OpenGL ES 3.0 for iOS Renderer - Initial #4970
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Here is a working initial version of the ES3Renderer for iOS.
What is new in OpenGL ES 3.0 +
What’s New in OpenGL ES 3.0
Texturing
OpenGL ES 3.0 introduces many new features related to texturing:
Shaders
OpenGL ES 3.0 includes a major update to the OpenGL ES Shading Language (ESSL; to v3.00) and new API features to support new shader features:
Instance and vertex ID—The vertex index is now accessible in the vertex shader as well as the instance ID if using instance rendering.
Geometry
OpenGL ES 3.0 introduces several new features related to geometry specification and control of primitive rendering:
Buffer Objects
OpenGL ES 3.0 introduces many new buffer objects to increase the efficiency and flexibility of specifying data to various parts of the graphics pipeline:
Sampler objects—Separate the sampler state (texture wrap mode and filtering) from the texture object. This provides a more efficient method of sharing the sampler state across textures.
Framebuffer
OpenGL ES 3.0 adds many new features related to off-screen rendering to framebuffer objects:
Still some things to work out for ES3 platform specific functions
My guidebook:
https://developer.apple.com/library/ios/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/AdoptingOpenGLES3/AdoptingOpenGLES3.html#//apple_ref/doc/uid/TP40008793-CH504-SW6