diff options
author | Sven Gothel <[email protected]> | 2013-07-18 13:12:07 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2013-07-18 13:12:07 +0200 |
commit | 906ec91648cd1786285e9ec86d12bca49c3cdb31 (patch) | |
tree | 12e45138e6feea0ca527e879c84a92c3a58c4fe9 /doc/Overview-OpenGL-Evolution-And-JOGL.html | |
parent | c58b8840c33c84197ed83c8b55f2b377a3043a8e (diff) |
Doc: Update UML diagram and 'Overview-OpenGL-Evolution-And-JOGL'
Diffstat (limited to 'doc/Overview-OpenGL-Evolution-And-JOGL.html')
-rw-r--r-- | doc/Overview-OpenGL-Evolution-And-JOGL.html | 37 |
1 files changed, 28 insertions, 9 deletions
diff --git a/doc/Overview-OpenGL-Evolution-And-JOGL.html b/doc/Overview-OpenGL-Evolution-And-JOGL.html index 86b5b180e..6bdc755ce 100644 --- a/doc/Overview-OpenGL-Evolution-And-JOGL.html +++ b/doc/Overview-OpenGL-Evolution-And-JOGL.html @@ -101,6 +101,12 @@ In July 2010 OpenGL 4.1 was released and it's core profile is fully compatible to OpenGL ES 2.0.</p> <p> +In July 2012 OpenGL 4.3 and OpenGL ES 3.0 were released. +OpenGL's 4.3 core profile is fully compatible to OpenGL ES 3.0.<br/> +Some OpenGL 3.x implementations implementing <i>GL_ARB_ES3_compatibility</i> +are OpenGL ES 3.0 compatible as well, e.g. Mesa 9.1.</p> + +<p> Today, desktop and embedded GPU's implement the programmatic shader (PSP) based rendering.</p> @@ -115,8 +121,8 @@ to avoid the FFP, but using the PSP. This allows the implementor to utilize application level optimization which usually cannot be reached by the very generic implemented FFP in the OpenGL drivers.</p> - <h3>JOGL & The OpenGL Evolution</h3> - <hr/> +<h3>JOGL & The OpenGL Evolution</h3> +<hr/> <p> Like <a href="http://jausoft.com/gl4java/">GL4Java</a>, the 1st JOGL release 1.x mapped OpenGL in one interface. This architecture was feasible and correct until the new OpenGL @@ -124,7 +130,7 @@ profiles surfaced. There was only one unique way to create an OpenGL context for OpenGL versions.</p> <p> -The continously developed <a href="http://jogamp.org/">JOGL 2.x</a> reflects the aforementioned OpenGL evolution +The continously developed <a href="/jogl/www/">JOGL project</a> reflects the aforementioned OpenGL evolution by <a href="/deployment/jogamp-next/javadoc/jogl/javadoc/overview-summary.html#overview_description">mapping the OpenGL profiles to interfaces</a>. This is essential since creating an OpenGL context for each class of OpenGL profiles requires it's <a href="/deployment/jogamp-next/javadoc/jogl/javadoc/overview-summary.html#GLAPIInclusionCriteria">specific initialisation</a>.<br/> @@ -140,6 +146,7 @@ Fixed Function (FFP) Only Profiles: Programmable Shader (PSP) Only Profiles: <ul> <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GLES2.html">GLES2</a></li> + <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GLES3.html">GLES3</a></li> <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL3.html">GL3</a></li> <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL4.html">GL4</a></li> </ul><br/> @@ -158,9 +165,17 @@ to allow easy development of multiple target profiles.</p> Common OpenGL Profile Subsets: <ul> <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL.html">GL</a></li> - <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL2ES1.html">GL2ES1</a></li> - <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL2ES2.html">GL2ES2</a></li> - <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL2GL3.html">GL2GL3</a></li> + <li>Fixed Function (FFP) Only: + <ul> + <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL2ES1.html">GL2ES1</a></li> + <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL2GL3.html">GL2GL3</a></li> + </ul></li> + <li>Programmable Shader (PSP) Only: + <ul> + <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL2ES2.html">GL2ES2</a></li> + <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL3ES3.html">GL3ES3</a></li> + <li><a href="/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GL4ES3.html">GL4ES3</a></li> + </ul></li> </ul><br/> <br/> @@ -185,10 +200,14 @@ ensures the code complies with the GL2 and GLES2 profile and an implementation m } </pre> -<h4><a href="bouml/html-svg/fig128069.svg">OpenGL Profile Model (UML)</a> (<a href="bouml/html-svg/index-withframe.html">with frames</a>)</h4> -<embed src="bouml/html-svg/fig128069.svg" width="1024" height="800" /> +<h4>OpenGL Profile Models (UML)</h4> +<a href="uml/html/index-withframe.html">Complete UML with frames</a>. +<h5><a href="uml/html-svg/fig128069.svg">Compatibility (Fixed Function and Programmable)</a></h5> +<embed src="uml/html-svg/fig128069.svg" width="1024" height="900" /> +<h5><a href="uml/html-svg/fig134786.svg">Core Only (Programmable)</a></h5> +<embed src="uml/html-svg/fig134786.svg" width="1024" height="900" /> - <h3>References</h3> +<h3>References</h3> <ul> <li><a href="http://en.wikipedia.org/wiki/OpenGL">OpenGL on Wikipedia</a></li> <li><a href="http://en.wikipedia.org/wiki/OpenGL_ES">OpenGL ES on Wikipedia</a></li> |