Windows下如何使用高版本OpenGL
2010-12-21 18:00
639 查看
Windows只是支持OpenGL1.1,但是显卡可能可以从硬件上直接实现了高版本的OpenGL的相关函数。在做开发如何调用高版本的OpenGL函数啊?
我们先来看一下,如何查看显卡支持的OpenGL版本和相关函数扩展:
查看显卡支持的OpenGL版本:
glGetString(GL_VERSION);
查看支持的相关扩展: glGetString(GL_EXTENSIONS);
更为详细的信息查看。
http://www.opengl.org/wiki/GlGetString
注意:调用
glGetString(GLemun );前一定要初始化绘图窗口,否则只会返回null.
使用glew调用扩展:
在确认了显卡支持高版本的函数之后就可以使用glew库(http://sourceforge.net/projects/glew/)来调用,配置好相关信息后就可以使用glew库了。此处我想说明的是,在使用高版本的glew中声明的OpenGL函数之前,一定要做如下调用:
GLenum err = glewInit();
if (GLEW_OK != err)
{
/* Problem: glewInit failed, something is seriously wrong. */
fprintf(stderr, "Error: %s/n", glewGetErrorString(err));
}
另外,还可以用glee,glext和mesa.
glee跟glew比较类似,glext的使用有些繁琐,mesa是一个与平台无关的OpenGL实现。
我们先来看一下,如何查看显卡支持的OpenGL版本和相关函数扩展:
查看显卡支持的OpenGL版本:
glGetString(GL_VERSION);
查看支持的相关扩展: glGetString(GL_EXTENSIONS);
更为详细的信息查看。
http://www.opengl.org/wiki/GlGetString
注意:调用
glGetString(GLemun );前一定要初始化绘图窗口,否则只会返回null.
使用glew调用扩展:
在确认了显卡支持高版本的函数之后就可以使用glew库(http://sourceforge.net/projects/glew/)来调用,配置好相关信息后就可以使用glew库了。此处我想说明的是,在使用高版本的glew中声明的OpenGL函数之前,一定要做如下调用:
GLenum err = glewInit();
if (GLEW_OK != err)
{
/* Problem: glewInit failed, something is seriously wrong. */
fprintf(stderr, "Error: %s/n", glewGetErrorString(err));
}
另外,还可以用glee,glext和mesa.
glee跟glew比较类似,glext的使用有些繁琐,mesa是一个与平台无关的OpenGL实现。
相关文章推荐
- 【转】如何在windows平台开发OpenGL程序使用OpenGL1.2或更高版本
- 如何在windows平台开发OpenGL程序使用OpenGL1.2或更高版本
- 在windows下使用高版本的OpenGL SDK?
- 如何通过使用 64 位版本 Windows 查看系统注册表 WOW6432Node
- 如何使用 Visual C# .NET 检查 Windows 版本[转]
- 如何使用 Visual C# .NET 检查 Windows 版本[转]
- 如何通过使用 64 位版本 Windows 查看系统注册表 WOW6432Node
- 如何:使用 Windows 窗体 TextBox 控件创建密码文本框 .NET Framework 2.0 其他版本 密码框是一种 Windows 窗体文本框,它在用户键入字符串时显示占位符。 创
- opengl学习笔记2-3-如何在windows中使用最新的opengl
- 如何使用 Visual C# .NET 检查 Windows 版本[转]
- Windows下OpenGL扩展版本的使用
- (转)如何在Windows下使用OpenGL 2.0的API(包括GLSL)
- 如何在Windows下使用OpenGL 2.0的API(包括GLSL)http://sourceforge.net/projects/mesa3d/files/MesaLib/7.0.3/MesaLi
- 如何使用 Visual C# .NET 检查 Windows 版本[转]
- Windows 7下OpenGL如何配置(网上有教程,这里做部分修改,也是为了方便自己以后使用)
- 如何通过使用64位版本 Windows 查看系统注册表
- 如何运行和使用windows中隐藏的磁盘清理高级版本
- Windows中如何通过MinGW编译器来使用OpenGL
- 如何运行和使用windows中隐藏的磁盘清理高级版本
- 如何在linux和windows下使用版本管理工具git 详解