glTexCoordPointer无法正常工作

时间:2012-12-18 01:24:00

标签: c++ opengl textures

我正在尝试使用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)来获取纹理,但现在我有另一个问题。当我移动相机时,纹理会随机闪烁/闪烁。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,实际上我是通过分心加载纹理多次......