|
||||||||||
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.lwjgl.SimpleRendererLWJGL
public class SimpleRendererLWJGL
Implementation of a SimpleRenderer
using LWJGL
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 | |
---|---|
SimpleRendererLWJGL()
Creates a new SimpleRendererLWJGL |
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. |
static java.nio.ByteBuffer |
toByteBuffer(java.lang.String s)
Converts the given String into a 0-terminated, direct byte buffer. |
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 SimpleRendererLWJGL()
Method Detail |
---|
public java.awt.Component getRenderComponent()
SimpleRenderer
getRenderComponent
in interface SimpleRenderer
protected void setupView()
AbstractSimpleRenderer
setupView
in class AbstractSimpleRenderer
public static java.nio.ByteBuffer toByteBuffer(java.lang.String s)
s
- The input String
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 |