私は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 エラーが発生します。
何か案は?
ありがとう、ヤコボン