私は OpenGL のすべての機微をマスターしているわけではないので、私の質問が十分に正確でない場合は申し訳ありません
iPhoneでは、このようなテクスチャ(png画像)をロードします
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, iTextureSize.width, iTextureSize.height, 0, GL_RGBA, GL_UNSIGNED_BYTE, textureData);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_FILTER, GL_NEAREST);
これはうまくいきますが、これは textureData のちょうど 2 倍のサイズを割り当てることに気付きました。これはミップマッピングが原因である可能性があることをフォーラムで読んだので、glTexParameteri 行にコメントしてオフにしようとしましたが、テクスチャが空白になります。
これは、表示コードでテクスチャ読み込みパラメータがオンになっていることに問題がありますか? 私の表示コードはこのようなものです
glTexCoordPointer(2, GL_FLOAT, 0, texture);
glVertexPointer(DIMENSION, GL_SHORT, 0, iVertex);
glBindTexture(GL_TEXTURE_2D, (GLuint)textureID);
glDrawArrays(GL_TRIANGLE_FAN, 0, iVertexCount);