C++ glTexCoordPointer不工作

C++ glTexCoordPointer不工作,c++,opengl,textures,C++,Opengl,Textures,我正在尝试使用glTexCoordPointer渲染带有纹理的立方体,但是纹理没有显示,但是其他一切都正常工作(顶点和法线) 启用纹理的代码片段如下: glBindTexture(GL_TEXTURE_2D, material.texture()->id()); glEnableClientState(GL_TEXTURE_COORD_ARRAY); glTexCoordPointer(2, GL_FLOAT, 0, mesh.texcoords().data())

我正在尝试使用
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\u TEXTURE\u 2D)
glClientActiveTexture(GL\u TEXTURE0)
设法使纹理工作,但现在我遇到了另一个问题。当我移动相机时,纹理会随机闪烁。

我解决了这个问题,事实上,我通过分散注意力多次加载纹理…

你能再发一点代码吗?如何设置texcoords()阵列?是否启用GL_纹理_2D?这不需要着色器支持。请编辑您的问题,并提供更多详细信息。我设法让它工作,但我还有一个问题。检查问题编辑。