MSVC OpenGL 版本 1.2 在哪里可以找到



我需要为我的纹理设置"夹到边"包装参数模式:

glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);

在我的Microsoft Visual Studio C++面向 Win32 平台的应用程序。

这不起作用:

错误 C2065:"GL_CLAMP_TO_EDGE":未声明的标识符

我理解原因:"C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK"包含OpenGL版本1.1,而GL_CLAMP_TO_EDGE是在1.2版本中引入的。

我试图将其定义为

#define GL_CLAMP_TO_EDGE 0x812F

但它没有效果。

因此,我需要链接到适用于Windows的较新的(至少版本为1.2)的OpenGL库。我的问题是:我在哪里可以得到它?

要访问 OpenGL 1.2 或更高版本,您需要使用扩展加载机制。我建议你看看这个问题或这个问题,或者tl:dr,看看GLEW或GLEE。这些扩展在运行时自动加载 OpenGL 扩展,以允许您使用现代 OpenGL 功能。

最新更新