After a great deal of searching I have discovered that you cannot use glRotate and glDrawTexfOES. I will have to use the quad grid from the SpriteMethodTest in apps-for-android.
On Oct 10, 6:16 pm, "Alistair." <[email protected]> wrote: > I am trying to rotate a bitmap in OpenGL. I have searched around and > come up with this > > public void drawTexture(Texture texture, int index, float x, float > y, float angle) > { > int[] ids = texture.getTextureIds(); > > if (ids != null) > { > surface.glEnable(GL10.GL_TEXTURE_2D); > > surface.glBindTexture(GL10.GL_TEXTURE_2D, ids[index]); > > // Draw using the DrawTexture extension. > int drawWidth = texture.getDrawWidth(); > int drawHeight = texture.getDrawHeight(); > > surface.glPushMatrix(); > > surface.glLoadIdentity(); > > surface.glRotatef(angle, 0.0f, 0.0f, 1.0f); > > ((GL11Ext) surface).glDrawTexfOES(x, screenHeight - > drawHeight - y, 0, drawWidth, drawHeight); > > surface.glPopMatrix(); > > surface.glDisable(GL10.GL_TEXTURE_2D); > > } > } > > Drawing the bitmaps indicated with the "ids" works fine but no > rotation happens. I am no expert at openGL. Is is possible I need to > set some sort of mode prior to the rotation? -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

