我需要为我的纹理设置一个“夹到边缘”的换行模式:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
在我的面向Win32平台的Microsoft Visual Studio C ++应用程序中。
这不起作用:
错误C2065:'GL_CLAMP_TO_EDGE':未声明的标识符
我理解原因:“C:\ Program Files(x86)\ Microsoft Visual Studio 8 \ VC \ PlatformSDK”包含OpenGL 1.1版,而版本1.2中引入了GL_CLAMP_TO_EDGE
。
我试图将其定义为
#define GL_CLAMP_TO_EDGE 0x812F
但它没有效果。
所以,我需要链接一个更新的(至少1.2版本)Windows OpenGL库。我的问题是:我在哪里可以得到它?
答案 0 :(得分:3)
要访问OpenGL 1.2或更高版本,您需要使用扩展加载机制。我建议您查看this question或this one或tl:dr,查看GLEW或GLEE。这些在运行时自动加载OpenGL扩展,以允许您使用现代OpenGL功能。