opengl,如何用visual studio更新标题?

Bus*_*hes 5 c++ opengl

我在更新GL标题时遇到了一些问题.基本上我想访问该函数glCompressedTexImage2D但我的gl标题真的很旧,我不相信这些标题中存在该函数.所以我试图更新我的gl.h文件但是我遇到了很多错误.我试过更新我的显卡软件等等.任何人都可以帮忙吗?

dat*_*olf 5

我在更新GL标题时遇到了一些问题.

那是因为你不应该这样做.在Windows中,通过扩展机制收集OpenGL-1.1以外的任何内容.访问这个的最简单方法是通过GLEW.安装它并使用GL/glew.h而不是常规GL/gl.h.然后在创建OpenGL上下文后,首先要调用的是glewInit().


Tam*_*lei 3

显然,Windows 停留在旧版本的 OpenGL(1.2?)上。尝试使用GLEWGlee加载所需的扩展(在GL_ARB_TEXTURE_COMPRESSION 的情况下glCompressedTexImage2D)。这些库将加载可用的扩展,并让您检查代码是否加载了特定的扩展。

以《欢乐合唱团》为例:

#include <gl/GLee.h>          

if (GLEE_ARB_TEXTURE_COMPRESSION)
{
    glCompressedTexImage2D(...);  
}
else
{
     // the extension is not available, use a different method
}
Run Code Online (Sandbox Code Playgroud)

请注意,GLEE 不要求您显式初始化它(与 GLEW 不同)。我强烈推荐这种方法,而不是手动加载函数指针。不是因为这是我的答案:),而是因为这还将负责查明硬件及其驱动程序是否支持扩展(这可能非常混乱),并且它是独立于平台的。