Ich entwickle auf einem Droid, Version 2.1-update1. Meine unterstützten GL-Erweiterungen sind GL_OES_point_sprite und GL_OES_point_size_array.
Ich bin nicht in der Lage, Punkt-Sprites zum Rendern zu bringen. Der folgende Code löst UnsupportedOperationException von GLWrapperBase beim glTexEnvi-Aufruf aus. Wenn ich Texturen deaktivieren und kommentieren Sie die glTexEnvi alle, wirft es die gleiche Ausnahme weiter unten, bei glPointSizePointerOES().
Werden Punktsprites in Android richtig unterstützt? Hat jemand sie zum Laufen gebracht? Oder gibt es ein Problem mit meinem Code unten?
// 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);
Danke