The khronos book list has several popular books to help you get started with khronos related standards. Later in the book, we fill in the details on each of these steps and further document the api. Programming in 2d in opengl is basically displaying textures facing the screen, with z coordinates always set to 0. Problems drawing in opengl es 2d orthographic ortho mode. Opengl programmingmodern opengl tutorial 2d wikibooks.
Where to start learning opengl es for basic 2d drawing. Basically, sprites are the renderable imagetexture objects we use in a 2d game. However, in a larger application like this we rather have some abstractions on rendering 2d shapes. When drawing textures at points with gldrawarrays in opengl es 2. Learn opengl es for mobile game and graphics development. All source code for an application that reproduces the problem is included below. The video shows the graphic window depicting the output of opengl program. This chapter goes over the basics of each of these steps. Opengl is a lowlevel and powerful 2d and 3d drawing api similar to directx. Itll use some 3d for camera, transforms, rotating scene, but mainly concerned with 2d performance. After mastering the basics of opengl es itself, you will quickly find yourself writing and building game apps, without having to learn about object oriented programming techniques. Read download game and graphics programming for ios and.
Again, for our purposes, we will avoid most of the nasty math and just modify some of the drawing code to change. Opengl es or just gles is the trimmed down mobile version of opengl. We can, just like we did in previous chapters, create a 2d shape out of vertex data, pass all data to the gpu, and transform it all by hand. But if you dont like that advice check this one out on amazon.