私は Droid のバージョン 2.1-update1 で開発しています。サポートされている GL 拡張機能には、GL_OES_point_sprite と GL_OES_point_size_array が含まれます。
レンダリングするポイント スプライトを取得できません。以下のコードは、glTexEnvi 呼び出しで GLWrapperBase から UnsupportedOperationException をスローします。テクスチャを無効にして glTexEnvi をすべてコメントアウトすると、同じ例外がさらに下の glPointSizePointerOES() でスローされます。
ポイント スプライトは Android で適切にサポートされていますか? 誰かがそれらを機能させましたか?または、以下のコードに問題がありますか?
// Note that gl is cast to GL11
gl.glEnable(GL11.GL_TEXTURE_2D);
gl.glEnable(GL11.GL_BLEND);
gl.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
gl.glDepthMask(false);
gl.glEnable(GL11.GL_POINT_SPRITE_OES);
gl.glTexEnvi( GL11.GL_POINT_SPRITE_OES, GL11.GL_COORD_REPLACE_OES, GL11.GL_TRUE );
gl.glEnableClientState(GL11.GL_VERTEX_ARRAY);
gl.glVertexPointer(2, GL11.GL_SHORT, 0, .vertBuffer);
gl.glEnableClientState(GL11.GL_POINT_SIZE_ARRAY_OES);
gl.glPointSizePointerOES(GL11.GL_FLOAT, 0, pointSizeBuffer);
ありがとう