|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Provides a hook into the rendering pipeline of compiled Object3Ds. For any
other object, the methods of this interface will never be called even if an
implementation of it is attached to that object. This is meant to be used for
executing your own OpenGL (or whatever...) code directly in the render
pipeline. Can be useful to set up your own vertex and/or fragment shaders for
an Object3D for example.
A render hook is attached to an Object3D. However, this doesn't mean that
it's only called once per object. In fact, an object can be compiled into
hundreds of display lists/vertex arrays. These methods will be called for
each of them, if they are going to be rendered in this frame.
Method Summary | |
void |
afterRendering(int polyID)
Will be called immediately after the actual rendering takes place. |
void |
beforeRendering(int polyID)
Will be called immediately before the actual rendering takes place. |
void |
clear()
Will be called if this IRenderHook implemention has been used to render the current object-(part) but won't be used for the next one. |
void |
onDispose()
Will be called, if the underlying compiled structures get disposed. |
boolean |
repeatRendering()
If this returns true, the same geometry that was rendered will be rendered again using the exact same settings. beforeRendering() won't be called again. afterRendering() won't be called yet. |
void |
setCurrentObject3D(Object3D obj)
Sets the currently rendered object. |
void |
setCurrentShader(GLSLShader shader)
Sets the currently active shader. |
void |
setTransparency(float transparency)
Set which transparency value is used for this object. |
Method Detail |
public void beforeRendering(int polyID)
polyID
- the ID of the polygon that is first in the current list that
is about to render.public void afterRendering(int polyID)
polyID
- the ID of the polygon that is first in the current list that
is about to render.public void setCurrentObject3D(Object3D obj)
obj
- the current Object3Dpublic void setCurrentShader(GLSLShader shader)
shader
- the shader or null if none is usedpublic void setTransparency(float transparency)
public void onDispose()
public boolean repeatRendering()
public void clear()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |