|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.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 SimpleRendererprotected void setupView()
AbstractSimpleRenderer
setupView in class AbstractSimpleRendererpublic static java.nio.ByteBuffer toByteBuffer(java.lang.String s)
s - The input String
protected void initGL()
protected void preRender()
AbstractSimpleRenderer
preRender in class AbstractSimpleRendererprotected void render(SimpleObject simpleObject)
AbstractSimpleRenderer
render in class AbstractSimpleRenderersimpleObject - The object to renderprotected void postRender()
AbstractSimpleRenderer
postRender in class AbstractSimpleRendererprotected SimpleObjectGL addSimpleObjectInternal(SimpleObject simpleObject)
AbstractSimpleRenderer
addSimpleObjectInternal in class AbstractSimpleRenderersimpleObject - The SimpleObject to add
protected SimpleObjectGL removeSimpleObjectInternal(SimpleObject simpleObject)
AbstractSimpleRenderer
removeSimpleObjectInternal in class AbstractSimpleRenderersimpleObject - The SimpleObject to remove
public long[] getCLContextProperties()
SimpleRenderer
getCLContextProperties in interface SimpleRendererpublic java.nio.FloatBuffer acquireBuffer(int vbo)
SimpleRenderer
acquireBuffer in interface SimpleRenderervbo - The VBO identifier
public void releaseBuffer(int vbo)
SimpleRenderer
releaseBuffer in interface SimpleRenderervbo - The VBO identifier
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||