In our previous book, Android NDK Game Development Cookbook, Packt Publishing, we learned in great detail how to initialize OpenGL ES 2 on Android and OpenGL 3 Core Profile on desktop using our own handcrafted code. Now, we will do it using the SDL2 library, which is available at https://www.libsdl.org. Let's take a look at the 1_GLES3
example. The Java code for this example, besides SDL2 internals of course, is short and simple:
package com.packtpub.ndkmastering; import android.app.Activity; import android.os.Bundle; public class AppActivity extends org.libsdl.app.SDLActivity { static { System.loadLibrary( "NativeLib" ); } public static AppActivity m_Activity; @Override protected void onCreate( Bundle icicle ) { super.onCreate( icicle ); m_Activity = this; } };
Everything else is done in the C++ code. There is the main()
function, which is redefined by SDL2 using a macro to make our application look like a desktop one:
int main(int...