<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Native Development on Learn OpenGL ES</title><link>https://www.learnopengles.com/category/native-development/</link><description>Recent content in Native Development on Learn OpenGL ES</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Thu, 03 Sep 2026 18:13:44 +0000</lastBuildDate><atom:link href="https://www.learnopengles.com/category/native-development/index.xml" rel="self" type="application/rss+xml"/><item><title>Happy New Year 2017 Roundup – CHIP-8, Rust, and more</title><link>https://www.learnopengles.com/happy-new-year-2017-roundup-chip-8-rust-and-more/</link><pubDate>Sat, 07 Jan 2017 19:32:38 +0000</pubDate><guid>https://www.learnopengles.com/happy-new-year-2017-roundup-chip-8-rust-and-more/</guid><description>Lately, I’ve been more interested in learning about emulators and interpreters, down to the way that CPUs work at a low level. In university, the furthest down we got was C++ and we didn’t spend that much time there, so everything under that has always felt a little like black magic to me. To overcome …</description></item><item><title>A performance comparison redux: Java, C, and Renderscript on the Nexus 5</title><link>https://www.learnopengles.com/a-performance-comparison-redux-java-c-and-renderscript-on-the-nexus-5/</link><pubDate>Thu, 10 Jul 2014 15:04:44 +0000</pubDate><guid>https://www.learnopengles.com/a-performance-comparison-redux-java-c-and-renderscript-on-the-nexus-5/</guid><description>In my previous post on this topic, A performance comparison between Java and C on the Nexus 5, I compared the performance of an audio low-pass filter in Java and C. The results were clear: The C version outperformed, and by a significant amount. This result brought more attention to the post than I was expecting; some of …</description></item><item><title>OpenGL Roundup, April 29, 2014: Milestones</title><link>https://www.learnopengles.com/opengl-roundup-april-29-2014-milestones/</link><pubDate>Tue, 29 Apr 2014 22:14:12 +0000</pubDate><guid>https://www.learnopengles.com/opengl-roundup-april-29-2014-milestones/</guid><description>Two big names in the game development community are celebrating their achievements as they reach important milestones and bring their work to the community: libGDX 1.0 released Zero to 95,688: How I wrote Game Programming Patterns Congrats to you guys, and thanks for sharing your work with the world! In other news, I’d like to thank El androide …</description></item><item><title>OpenGL Roundup, April 10, 2014: GDC 2014 Report, libgdx 1.0, Data-Oriented Design and More…</title><link>https://www.learnopengles.com/opengl-roundup-april-10-2014-gdc-2014-report-libgdx-1-0-data-oriented-design-and-more/</link><pubDate>Thu, 10 Apr 2014 17:05:51 +0000</pubDate><guid>https://www.learnopengles.com/opengl-roundup-april-10-2014-gdc-2014-report-libgdx-1-0-data-oriented-design-and-more/</guid><description>Top stories GDC 2014 Report libgdx: We’ll go 1.0 next weekend! Recent posts A Performance Comparison Between Java and C on the Nexus 5 How Powerful Is Your Nexus 7? Finishing up Our Native Air Hockey Project with Touch Events and Basic Collision Detection Android native development Android on x86: Java Native Interface and the Android …</description></item><item><title>A performance comparison between Java and C on the Nexus 5</title><link>https://www.learnopengles.com/a-performance-comparison-between-java-and-c-on-the-nexus-5/</link><pubDate>Tue, 08 Apr 2014 01:31:32 +0000</pubDate><guid>https://www.learnopengles.com/a-performance-comparison-between-java-and-c-on-the-nexus-5/</guid><description>Android phones have been growing ever more powerful with time, with the Nexus 5 sporting a quad-core 2.3 GHz Krait 400; this is a very powerful CPU for a mobile phone. With most Android apps being written in Java, does Java allow us to access all of that power? Or, put another way, is Java …</description></item><item><title>How Powerful Is Your Nexus 7?</title><link>https://www.learnopengles.com/how-powerful-is-your-nexus-7/</link><pubDate>Thu, 03 Apr 2014 18:09:46 +0000</pubDate><guid>https://www.learnopengles.com/how-powerful-is-your-nexus-7/</guid><description>The following post is based on a paper generously contributed by Jerome Huck, a senior aerospace/defence engineer, scientist, and author. A link to figures and the code can be found at the bottom of this post. So you want to run some heavy-duty algorithms on your Android device, and you’re wondering what is the best environment …</description></item><item><title>Finishing Up Our Native Air Hockey Project With Touch Events and Basic Collision Detection</title><link>https://www.learnopengles.com/finishing-up-our-native-air-hockey-project-with-touch-events-and-basic-collision-detection/</link><pubDate>Fri, 08 Nov 2013 14:51:43 +0000</pubDate><guid>https://www.learnopengles.com/finishing-up-our-native-air-hockey-project-with-touch-events-and-basic-collision-detection/</guid><description>In this post in the air hockey series, we’re going to wrap up our air hockey project and add touch event handling and basic collision detection with support for Android, iOS, and emscripten. Prerequisites This lesson continues the air hockey project series, building upon the code from GitHub for ‘article-3-matrices-and-objects’. Here are the previous posts in this series: …</description></item><item><title>OpenGL Roundup, November 4, 2013</title><link>https://www.learnopengles.com/opengl-roundup-november-4-2013/</link><pubDate>Mon, 04 Nov 2013 18:55:43 +0000</pubDate><guid>https://www.learnopengles.com/opengl-roundup-november-4-2013/</guid><description>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) – …</description></item><item><title>OpenGL Roundup, September 19, 2013</title><link>https://www.learnopengles.com/opengl-roundup-september-19-2013/</link><pubDate>Thu, 19 Sep 2013 15:30:19 +0000</pubDate><guid>https://www.learnopengles.com/opengl-roundup-september-19-2013/</guid><description>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 …</description></item><item><title>Adding a 3d Perspective and Object Rendering to Our Air Hockey Project in Native C Code</title><link>https://www.learnopengles.com/adding-a-3d-perspective-and-object-rendering-to-our-air-hockey-project-in-native-c-code/</link><pubDate>Wed, 18 Sep 2013 11:45:27 +0000</pubDate><guid>https://www.learnopengles.com/adding-a-3d-perspective-and-object-rendering-to-our-air-hockey-project-in-native-c-code/</guid><description>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 …</description></item><item><title>Loading a PNG into Memory and Displaying It as a Texture with OpenGL ES 2: Adding Support for iOS</title><link>https://www.learnopengles.com/loading-a-png-into-memory-and-displaying-it-as-a-texture-with-opengl-es-2-adding-support-for-ios/</link><pubDate>Wed, 24 Jul 2013 16:12:24 +0000</pubDate><guid>https://www.learnopengles.com/loading-a-png-into-memory-and-displaying-it-as-a-texture-with-opengl-es-2-adding-support-for-ios/</guid><description>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 …</description></item><item><title>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</title><link>https://www.learnopengles.com/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/</link><pubDate>Tue, 23 Jul 2013 18:41:58 +0000</pubDate><guid>https://www.learnopengles.com/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/</guid><description>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 …</description></item><item><title>Calling OpenGL from C on iOS, Sharing Common Code with Android</title><link>https://www.learnopengles.com/calling-opengl-from-c-on-ios-sharing-common-code-with-android/</link><pubDate>Sun, 14 Jul 2013 00:21:48 +0000</pubDate><guid>https://www.learnopengles.com/calling-opengl-from-c-on-ios-sharing-common-code-with-android/</guid><description>In the last post, we covered how to call OpenGL from C on Android by using the NDK; in this post, we’ll call into the same common code from an Objective-C codebase which will run on an iOS device. Prerequisites A Mac with a suitable IDE installed. An iOS emulator, or a provisioned iPhone or …</description></item><item><title>Calling OpenGL from C on Android, Using the NDK</title><link>https://www.learnopengles.com/calling-opengl-from-android-using-the-ndk/</link><pubDate>Sat, 13 Jul 2013 01:32:20 +0000</pubDate><guid>https://www.learnopengles.com/calling-opengl-from-android-using-the-ndk/</guid><description>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 &amp;amp; NDK installed, along with a suitable IDE. An …</description></item><item><title>Developing a Simple Game of Air Hockey Using C and OpenGL ES 2 for Android, iOS, and the Web</title><link>https://www.learnopengles.com/developing-a-simple-game-of-air-hockey-using-c-and-opengl-es-2-for-android-ios-and-the-web/</link><pubDate>Mon, 20 May 2013 15:06:41 +0000</pubDate><guid>https://www.learnopengles.com/developing-a-simple-game-of-air-hockey-using-c-and-opengl-es-2-for-android-ios-and-the-web/</guid><description>Some of you have been curious about what the air hockey game from the book would be like if we brought it over to other platforms. I would like to find out, myself. 🙂 In the spirit of my last post about cross-platform development, I want to port the air hockey project over to a …</description></item><item><title>Site Updates, and Thoughts on Native Development for the Web</title><link>https://www.learnopengles.com/site-updates-and-thoughts-on-native-development-for-the-web/</link><pubDate>Tue, 30 Apr 2013 12:08:45 +0000</pubDate><guid>https://www.learnopengles.com/site-updates-and-thoughts-on-native-development-for-the-web/</guid><description>I’ve recently been spending time travelling overseas, taking a bit of a break after reaching an important milestone with the book, and also taking a bit of a rest from working for myself! The trip has been good so far, and I’ve even been keeping up to date with items from the RSS feed. Here …</description></item></channel></rss>