我在更新GL标题时遇到了一些问题.基本上我想访问该函数glCompressedTexImage2D但我的gl标题真的很旧,我不相信这些标题中存在该函数.所以我试图更新我的gl.h文件但是我遇到了很多错误.我试过更新我的显卡软件等等.任何人都可以帮忙吗?
显然,Windows 停留在旧版本的 OpenGL(1.2?)上。尝试使用GLEW或Glee加载所需的扩展(在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 不同)。我强烈推荐这种方法,而不是手动加载函数指针。不是因为这是我的答案:),而是因为这还将负责查明硬件及其驱动程序是否支持扩展(这可能非常混乱),并且它是独立于平台的。