• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps Drawing an image with OpenGL ES?

I'm not sure, if there is a way to directly copy some kind of image buffer into the active frame buffer, but if you want to manipulate your image (translating, scaling, rotating, placing it according to the z-buffer, etc.) you will want to go the usual way:
Create two triangles forming a rectangle and apply your image as a texture - For example using the Bitmap class and GLUtils.texImage2D(...).

Additionally, if you do not want to add a perspective, you should use gluOrtho2D(...) as your projection matrix.

Now, if you want some code or more details on one of these steps, just ask for it - It's just a very general answer to a very general question ;)
 
Upvote 0
ok, so I can probably assume, that you are pretty new to OpenGL. In this case, I would recommend the NeHe tutorials that have been ported for Android (since OpenGL != OpenGL ES) -> INsanityDesign NeHe Android Ports

If you already have an OpenGL environment running with your triangles already rendering, but without textures, you can skip to "Lesson 06". Set "gl.glEnable(GL10.GL_TEXTURE_2D)" and have a look at loadGLTexture(...) from the cube-class in this lesson.

The gluOrtho2D just sets up a projection matrix with an orthographic projection. With this projection you can easily do 2D graphics in OpenGL as the z-coordinate does not affect the size of your graphics. gluOrtho2D is just like gluPerspective but "without depth".
 
Upvote 0

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones