gles3jni
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||
This sample demonstrates how to use OpenGL ES 3.0 from JNI/native code. The sample can be built two different ways: * Compatible with API level 11 and later [*1] * Require API level 18 or later. Both versions include an OpenGL ES 2.0 fallback path for devices that don't support OpenGL ES 3.0. Refer to the project Android.mk file for details The OpenGL ES 3.0 rendering path uses a few new features compared to the OpenGL ES 2.0 path: * Instanced rendering and vertex attribute divisor to reduce the number of draw calls and uniform changes. * Vertex array objects to reduce the number of calls required to set up vertex attribute state on each frame. * Explicit assignment of attribute locations, eliminating the need to query assignments. [*1] The only dependency on API level 11 is the call to setEGLContextClientVersion in GLES3JNIView. With a custom EGLConfigChooser and EGLContextFactory the sample would be compatible with older API levels.