找不到gl_MultiTexCoord0替换

时间:2013-09-14 00:01:50

标签: java opengl shader lwjgl

我正在使用LWJGL制作一个OpenGL游戏,并且刚刚与VBO一起成功实现了顶点属性,我现在的问题是我有一个基于slick-util的小UI,它不会渲染纹理,因为它应该是的,我想它必须是如何光滑将纹理坐标传递给着色器。现在我将纹理坐标传递给顶点着色器,通过这样的顶点属性:

pass_TextureCoord = in_TextureCoord;

当我改为:

pass_TextureCoord = gl_MultiTexCoord0;

所有3d东西都松散了它们的纹理,UI恢复正常。

1 个答案:

答案 0 :(得分:1)

gl_MultiTexCoord0只能使用固定功能纹理坐标指针功能。如果没有看到如何实现slick-util,几乎不可能告诉你应该是什么样的正确行为。但是,如果你有一个选项,你应该赞成使用通用的顶点属性指针; {@ 1}}已被弃用。

然而,如果使用glTexCoordPointer (...),指针将应用于活动纹理单元。如果期望glTexCoordPointer (...)引用纹理坐标,请确保在使用slick-util设置纹理坐标指针之前将活动纹理单元设置为GL_TEXTURE0