Learn OpenGL ES

Learn how to develop mobile graphics using OpenGL ES 2

OpenGL Roundup, November 4, 2013

Android 4.4 for Game Developers APPS WORLD LONDON 2013 New Adventures in C++ with Cinder and More Objectively Stylish — The NYTimes Objective-C style guide. Vivante Unveils Less than 1 mm2 OpenGL ES 2.0 GPU for Wearables and Internet of Things (IoT) Devices Why use a Graphics Library instead of an Engine? (Ex: OpenGL vs Unity) – … Continue reading OpenGL Roundup, November 4, 2013»

OpenGL Roundup, October 28, 2013: Narasimha Live Wallpaper, Military Mobile and more…

This time around, we have some new live wallpapers as well as a new Android application using OpenGL ES 2.0. Check them out below… 3D Ganesh Live Wallpaper https://play.google.com/store/apps/details?id=com.justharinama.ganeshlivewallpaper 3D Narasimha Live Wallpaper https://play.google.com/store/apps/details?id=com.justharinaam.narasimha 3D Jagannath Live Wallpaper https://play.google.com/store/apps/details?id=com.justharinama.skynormalwall Military Mobile Military Mobile features accurate information regarding Military Bases, Military Ribbons, and Military Ranks. Military … Continue reading OpenGL Roundup, October 28, 2013: Narasimha Live Wallpaper, Military Mobile and more…»

OpenGL Roundup, October 1, 2013: Hexscreen 3D Live Wallpaper and more…

A fellow developer and blogger, Hisham, has released his Hexscreen 3D Live Wallpaper to the market, and it looks quite cool. Check it out: The wallpaper can be downloaded from Google Play. In other news… Libgdx and Bullet Physics on iOS via RoboVM Continue reading OpenGL Roundup, October 1, 2013: Hexscreen 3D Live Wallpaper and more…»

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»

Loading a PNG into Memory and Displaying It as a Texture with OpenGL ES 2: Adding Support for Emscripten

In the last two posts in this series, we added support for loading a PNG file into OpenGL as a texture, and then we displayed that texture on the screen: 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. … Continue reading Loading a PNG into Memory and Displaying It as a Texture with OpenGL ES 2: Adding Support for Emscripten»

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: Adding Support for iOS

In the previous post, we looked at loading in texture data from a PNG file and uploading it to an OpenGL texture, and then displaying that on the screen in Android. To do that, we used libpng and loaded in the data from our platform-independent C code. In this post, we’ll add supporting files to … Continue reading Loading a PNG into Memory and Displaying It as a Texture with OpenGL ES 2: Adding Support for iOS»

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»