我正在尝试使用 渲染带有纹理的立方体glTexCoordPointer
,但纹理没有显示,但其他一切都工作正常(顶点和法线)。
启用纹理的代码片段是这样的:
glBindTexture(GL_TEXTURE_2D, material.texture()->id());
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glTexCoordPointer(2, GL_FLOAT, 0, mesh.texcoords().data());
glDrawArrays(GL_TRIANGLES, 0, mesh.vertices().size());
我错过了什么?这需要着色器支持吗?
问候。
编辑:
我设法通过调用glEnable(GL_TEXTURE_2D)
and使纹理工作glClientActiveTexture(GL_TEXTURE0)
,但现在我遇到了另一个问题。当我移动相机时,纹理随机闪烁/闪烁。