Learn OpenGL ES

Learn how to develop mobile graphics using OpenGL ES 2

Category: Android

OpenGL Roundup, September 19, 2013

Here’s the beginning of a new series on OpenGL ES 2.0 for iOS, using Apple’s GLKit. GLKit to the max: OpenGL ES 2.0 for iOS – Part 1: GLKit Features OpenGL ES 2: How does it draw? ROBOVM BACKEND IN LIBGDX NIGHTLIES AND FIRST PERFORMANCE FIGURES! – Libgdx is moving to a new backend for iOS … Continue reading OpenGL Roundup, September 19, 2013»

Adding a 3d Perspective and Object Rendering to Our Air Hockey Project in Native C Code

For this post in the air hockey series, we’ll learn how to render our scene from a 3D perspective, as well as how to add a puck and two mallets to the scene. We’ll also see how easy it is to bring these changes to Android, iOS, and emscripten. Prerequisites This lesson continues the air … Continue reading Adding a 3d Perspective and Object Rendering to Our Air Hockey Project in Native C Code»

Android 4.3 Jelly Bean Introduces Support for OpenGL ES 3.0

From the Android Developers Website: OpenGL ES 3.0 for High-Performance Graphics Android 4.3 introduces platform support for Khronos OpenGL ES 3.0, providing games and other apps with highest-performance 2D and 3D graphics capabilities on supported devices. You can take advantage of OpenGL ES 3.0 and related EGL extensions using either framework APIs or native API … Continue reading Android 4.3 Jelly Bean Introduces Support for OpenGL ES 3.0»

Loading a PNG into Memory and Displaying It as a Texture with OpenGL ES 2, Using (Almost) the Same Code on iOS, Android, and Emscripten

In the last post in this series, we setup a system to render OpenGL to Android, iOS and the web via WebGL and emscripten. In this post, we’ll expand on that work and add support for PNG loading, shaders, and VBOs. TL;DR We can put most of our common code into a core folder, and … Continue reading Loading a PNG into Memory and Displaying It as a Texture with OpenGL ES 2, Using (Almost) the Same Code on iOS, Android, and Emscripten»

Calling OpenGL from C on Android, Using the NDK

For this first post in the Developing a Simple Game of Air Hockey Using C++ and OpenGL ES 2 for Android, iOS, and the Web series, we’ll create a simple Android program that initializes OpenGL, then renders simple frames from native code. Prerequisites The Android SDK & NDK installed, along with a suitable IDE. An … Continue reading Calling OpenGL from C on Android, Using the NDK»

OpenGL Roundup, June 24, 2013

Here are some interesting links I’ve come across recently: Cross-platform LIBGDX ROBOVM BACKEND Watch how Valve and Nvidia ported Source to Linux (and GL!) Giveaways Free Book! (Programming 3D Applications in HTML5 and WebGL) OpenGL History of the Modern GPU Series How to write portable WebGL OpenGL ES Particle System Tutorial: Part 1/3 NDK Porting … Continue reading OpenGL Roundup, June 24, 2013»

OpenGL ES 2 for Android, Printed in Full Color

OpenGL ES 2 for Android is now in full color print! Have you ever wanted to learn more about OpenGL and graphics programming? With OpenGL ES 2 for Android: A Quick-Start Guide, you’ll learn about modern OpenGL graphics programming from the ground up. You’ll find out all about shaders and the OpenGL pipeline, and discover the power … Continue reading OpenGL ES 2 for Android, Printed in Full Color»

OpenGL ES Resources and Best Practices

The first place to start for OpenGL documentation on the various mobile platforms is straight at the source: Google’s Android documentation has a small amount of info about OpenGL, though not too much. You’ll get an overview of the APIs and learn how to exclude your application from unsupported devices. According to the OpenGL Dashboard, … Continue reading OpenGL ES Resources and Best Practices»

Beginning Android Games, to Learn More About Game Development for Android

I’m happy to announce that my book, OpenGL ES 2 for Android: A Quick-Start Guide, is now being readied to be sent off to the printers! I owe a special thanks to the publishers, to you guys, my readers and reviewers, and I also owe a special thanks to Mario Zechner, the creator of libgdx, … Continue reading Beginning Android Games, to Learn More About Game Development for Android»