Skip to content

Latest commit

 

History

History
 
 

gles3jni

Folders and files

NameName
Last commit message
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.