我正在尝试使用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)
和glClientActiveTexture(GL_TEXTURE0)
来获取纹理,但现在我有另一个问题。当我移动相机时,纹理会随机闪烁/闪烁。
答案 0 :(得分:0)
我解决了这个问题,实际上我是通过分心加载纹理多次......