GLPaintのサンプルプロジェクトでは、ブラシを移動するときにGL_POINT_SPRITEを使用してブラシテクスチャのコピーを描画します。 iPhoneでは、glPointSizeは64x64ピクセルに制限されています。これはハードウェアの制限であり、シミュレータではもっと大きくすることができます。
GL_POINT_SPRITEメソッドを使用して背景画像を描画しようとしているようですが、それは本当に必要なものではありません。代わりに、画面いっぱいにフラットな、テクスチャボックスを描画してみてください。
ここでは、2Dボックスの頂点とtexcoordsを設定し、それを描画するOpenGLのコードのビットです:
const GLfloat verticies[] = {
0.0f, 0.0f,
1.0f, 0.0f,
0.0f, 1.0f,
1.0f, 1.0f,
};
const GLfloat texcoords[] = {
0, 0,
1, 0,
0, 1,
1, 1,
};
glVertexPointer(2, GL_FLOAT, 0, verticies);
glEnableClientState(GL_VERTEX_ARRAY);
glTexCoordPointer(2, GL_FLOAT, 0, texcoords);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, texture);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
希望に役立ちます!カメラの投影方法の設定に応じて、頂点を別々に指定する必要があることに注意してください。私の場合は、以下のコードを使用してGL_MODELVIEWを設定します。GLPaintの例がどのように機能するのかよくわかりません。
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glOrtho(0, 1.0, 0, 1.0, -1, 1);