Posts: 7
Joined: Tue May 10, 2016 4:10 pm

Rotate a Image OpenGL ES

Tue May 10, 2016 4:26 pm

I'm a beginner in OpenGL ES and I use this code to understand how it works : ... ples/basic

Now I just want to know how to rotate a simple png image in this code. I've some difficulties this that

Thank you in advance!

User avatar
Posts: 4867
Joined: Sun Jul 22, 2012 4:14 pm

Re: Rotate a Image OpenGL ES

Tue May 10, 2016 4:54 pm

In openGL ES this is trivial. Just assign different coordinates to the triangles vertices that make up your rectangle. Or swap them over in the vertex shader.
But you aren't using openGL ES directly so I don't know what you can do.

Your thread title should say "Rotate image with librpi2d"..


PS: I see the source for librpi2d is at the address you posted, I think you are going to have to customise some of the functions to swap around the vertex coordinates,

Look at Raspberry2D::makeVertices and Raspberry2D::DrawTile in rpi2d.cpp to see how the vertices are set up.
Discoverer of the PI2 XENON DEATH FLASH!
Interests: C,Python,PIC,Electronics,Ham Radio (G0DZB),1960s British Computers.
"The primary requirement (as we've always seen in your examples) is that the code is readable. " Dougie Lawson

Posts: 7
Joined: Tue May 10, 2016 4:10 pm

Re: Rotate a Image OpenGL ES

Wed May 11, 2016 11:19 am

Thank you for your reply.
I'm trying to arrange the Raspberry2D::makeVertices by adding an 'angle' in the parameters. I don't really understange how to change the coodinates.
I know there is the package esUtil and other function, like in OpenGL ES, glRotatef(angle, x, y, z). But I'm a little bit confused and I don't really know I to process. :|

Posts: 37
Joined: Tue Sep 30, 2014 4:44 pm
Location: Barcelona
Contact: Website

Re: Rotate a Image OpenGL ES

Thu Dec 22, 2016 11:35 am

Maybe you can try using raylib ( It's a simple library over OpenGL that works on RPI.

raylib RPI building instructions: ... spberry-Pi

Here it is an example of texture rotation and scaling: ... rec_dstrec

Return to “OpenGLES”