0

我正在尝试使用 渲染带有纹理的立方体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),但现在我遇到了另一个问题。当我移动相机时,纹理随机闪烁/闪烁。

4

1 回答 1

0

我解决了这个问题,实际上我分心加载纹理不止一次......

于 2012-12-18T02:28:30.967 回答