Content deleted Content added
m →External links: +{{Java desktop}} |
Isaidnoway (talk | contribs) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1:
{{refimprove|date=August 2010}}
{{example farm|date=August 2010}}
{{Use mdy dates|date=March 2025}}
'''Java Binding for the OpenGL API''' is a [[Java Community Process|JSR]] [[API]] specification (JSR 231) for the [[Java Platform, Standard Edition]] which allows to use [[OpenGL]] on the [[Java (software platform)]].<ref>{{cite web
| url=http://jcp.org/en/jsr/detail?id=231
| title=JSR 231: JavaBinding for the OpenGL API
| publisher=[[Java Community Process]]
| accessdate=February 6, 2011
== Programming concepts ==
Line 12 ⟶ 13:
All platform specific libraries (available from the [[Core OpenGL|CGL]] API for [[Mac OS X]], [[GLX]] for [[X Window System]], and [[WGL (software)|WGL]] for [[Microsoft Windows]]) are also abstracted out to create a platform independent way of selecting [[Framebuffer]] attributes and performing platform specific Framebuffer operations.
Platform-specific extensions are not included in the public API. Each implementation can choose to export some of these APIs via the [http://jogamp.org/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GLBase.html#getPlatformGLExtensions%28%29 GL.getPlatformGLExtensions()] {{Webarchive|url=https://web.archive.org/web/20110217002436/http://jogamp.org/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GLBase.html#getPlatformGLExtensions%28%29 |date=February 17, 2011 }} and [http://jogamp.org/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GLBase.html#getExtension%28java.lang.String%29 GL.getExtension(String)] {{Webarchive|url=https://web.archive.org/web/20110217002436/http://jogamp.org/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/GLBase.html#getExtension%28java.lang.String%29 |date=February 17, 2011 }} method calls which return Objects whose data types are specific to the given implementation.
==Example==
This example shows how to draw a polygon (without initialization or repaint code).<ref>Borrowed from the [http://nehe.gamedev.net/lesson.asp?index=01 Nehe tutorial] {{Webarchive|url=https://web.archive.org/web/20070406193934/http://nehe.gamedev.net/lesson.asp?index=01 |date=April 6, 2007 }}, whose code is free to use elsewhere.</ref> Here is the reference [[C (programming language)|C]] implementation:
<syntaxhighlight lang="c">
int DrawGLScene(GLvoid) {
Line 66 ⟶ 67:
| title=JSR-000231 Java Bindings for the OpenGL API
| publisher=[[Java Community Process]]
| quote=''In order to facilitate maximum community participation for the Java Binding for the OpenGL API, we use the JOGL project on java.net found at
| accessdate=February 6, 2011
== See also ==
Line 74 ⟶ 75:
== References ==
{{Reflist
== External links ==
|