0

私はAndroid 4.1を使用しており、NDKでglTexSubImage2Dを使用しようとしていますが、成功していません。代わりに glTexImage2D を使用すると、機能します。

これは機能します:

 // Creation: 
 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, tempTexture->mWidth, tempTexture->mHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, (GLvoid*)tempTexture->mData);

 // Render loop:
  glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, info.width, info.height, 0, GL_RGBA, GL_UNSIGNED_BYTE, (GLvoid*)pixels);

これは機能しません (何も描画されません):

 // Creation:
 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, tempTexture->mWidth, tempTexture->mHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);

 // Render loop:
 glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, info.width, info.height, GL_RGBA, GL_UNSIGNED_BYTE, (GLvoid*)pixels);

幅と高さが正しいことを確認しましたが、それでも機能しません - GL_INVALID_ENUM エラーが発生します。

何か案は?

ありがとう、ヤコボン

4

1 に答える 1