0

我需要为我的纹理设置一个“clamp-to-edge”包装参数模式:

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 版,而GL_CLAMP_TO_EDGE在 1.2 版中引入。

我试图将其定义为

#define GL_CLAMP_TO_EDGE 0x812F

但它没有效果。

所以,我需要链接到一个更新的(至少 1.2 版)适用于 Windows 的 OpenGL 库。我的问题是:我在哪里可以得到它?

4

1 回答 1

3

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

于 2012-11-21T14:10:11.043 回答