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)とを呼び出してテクスチャを機能させることができましたがglClientActiveTexture(GL_TEXTURE0)、別の問題が発生しました。カメラを動かすと、テクスチャがランダムに点滅/点滅します。

4

1 に答える 1

0

私は問題を解決しました、実際に私は気を散らすことによってテクスチャを複数回ロードしていました...

于 2012-12-18T02:28:30.967 に答える