|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.javagl.simplerenderer.AbstractSimpleRenderer de.javagl.simplerenderer.jogl.SimpleRendererJOGL
public class SimpleRendererJOGL
Implementation of a SimpleRenderer
using JOGL
Field Summary |
---|
Fields inherited from class de.javagl.simplerenderer.AbstractSimpleRenderer |
---|
FRAGMENT_SHADER_SOURCE, VERTEX_SHADER_SOURCE |
Fields inherited from interface de.javagl.simplerenderer.SimpleRenderer |
---|
CL_CGL_SHAREGROUP_KHR, CL_EGL_DISPLAY_KHR, CL_GL_CONTEXT_KHR, CL_GLX_DISPLAY_KHR, CL_WGL_HDC_KHR |
Constructor Summary | |
---|---|
SimpleRendererJOGL()
Creates a new SimpleRendererJOGL |
Method Summary | |
---|---|
java.nio.FloatBuffer |
acquireBuffer(int vbo)
Map the buffer for the specified vertex buffer object |
protected SimpleObjectGL |
addSimpleObjectInternal(SimpleObject simpleObject)
Will be called on the rendering thread to add the given SimpleObject. |
long[] |
getCLContextProperties()
Return the OpenCL context properties for the OpenGL context that is backing this renderer. |
java.awt.Component |
getRenderComponent()
Returns the component that is used for rendering |
protected void |
initGL()
Initialize the shaders and the shader program |
protected void |
postRender()
Will be called immediately after rendering the objects |
protected void |
preRender()
Will be called immediately before rendering the objects |
void |
releaseBuffer(int vbo)
Unmap the buffer for the specified vertex buffer object |
protected SimpleObjectGL |
removeSimpleObjectInternal(SimpleObject simpleObject)
Will be called on the rendering thread to release the given SimpleObject. |
protected void |
render(SimpleObject simpleObject)
Render the given object |
protected void |
setupView()
Set up the viewport depending on the size of the rendering component. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface de.javagl.simplerenderer.SimpleRenderer |
---|
addPostRenderCallback, addPreRenderCallback, addSimpleObject, clearSimpleObjects, getRenderingSemaphore, getSimpleObjectGL, getSimpleObjects, invokeLater, removePostRenderCallback, removePreRenderCallback, removeSimpleObject |
Constructor Detail |
---|
public SimpleRendererJOGL()
Method Detail |
---|
public java.awt.Component getRenderComponent()
SimpleRenderer
getRenderComponent
in interface SimpleRenderer
protected void setupView()
AbstractSimpleRenderer
setupView
in class AbstractSimpleRenderer
protected void initGL()
protected void preRender()
AbstractSimpleRenderer
preRender
in class AbstractSimpleRenderer
protected void render(SimpleObject simpleObject)
AbstractSimpleRenderer
render
in class AbstractSimpleRenderer
simpleObject
- The object to renderprotected void postRender()
AbstractSimpleRenderer
postRender
in class AbstractSimpleRenderer
protected SimpleObjectGL addSimpleObjectInternal(SimpleObject simpleObject)
AbstractSimpleRenderer
addSimpleObjectInternal
in class AbstractSimpleRenderer
simpleObject
- The SimpleObject to add
protected SimpleObjectGL removeSimpleObjectInternal(SimpleObject simpleObject)
AbstractSimpleRenderer
removeSimpleObjectInternal
in class AbstractSimpleRenderer
simpleObject
- The SimpleObject to remove
public long[] getCLContextProperties()
SimpleRenderer
getCLContextProperties
in interface SimpleRenderer
public java.nio.FloatBuffer acquireBuffer(int vbo)
SimpleRenderer
acquireBuffer
in interface SimpleRenderer
vbo
- The VBO identifier
public void releaseBuffer(int vbo)
SimpleRenderer
releaseBuffer
in interface SimpleRenderer
vbo
- The VBO identifier
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |