|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xith3d.render.RenderPeer
public abstract class RenderPeer
The RenderPeer is used to abstract the layer that does the actual drawing from the architecture of the renderer.
| Nested Class Summary | |
|---|---|
static class |
RenderPeer.RenderMode
|
| Field Summary | |
|---|---|
protected boolean |
backgroundCachingEnabled
|
protected float[] |
clearColor
|
protected int |
colorMask
|
protected boolean |
disableClearBuffer
disableClearBuffer set to true if application does not want renderer to clear any buffers |
protected boolean |
forceNoSwap
|
protected boolean |
fullOverpaint
fullOverpaint set to true if client guarantees that all the screen always completely painted and no reason to clear color buffer |
protected java.nio.IntBuffer |
selectBuffer
|
| Constructor Summary | |
|---|---|
RenderPeer(CanvasPeer canvasPeer,
StateUnitPeerRegistry shaderRegistry,
OpenGLStatesCache statesCache)
|
|
RenderPeer(CanvasPeer canvasPeer,
StateUnitPeerRegistry shaderRegistry,
OpenGLStatesCache statesCache,
RenderOptions renderOptions)
|
|
| Method Summary | |
|---|---|
protected static void |
checkGCRequested()
|
protected java.lang.Object |
convertSelectBuffer(int hits,
java.util.List<RenderPass> renderPasses,
boolean pickAll)
Convert select buffer to List |
void |
forceState(int stateType)
|
protected RenderAtom<?> |
getAtomByGlobalIndex(int index,
java.util.List<RenderPass> renderPasses)
|
CanvasPeer |
getCanvasPeer()
|
PickResult |
getPickResult()
|
java.util.List<PickResult> |
getPickResults()
|
RenderOptions |
getRenderOptions()
|
StateUnitPeerRegistry |
getShaderRegistry()
|
OpenGLStatesCache |
getStatesCache()
|
abstract java.lang.Object |
render(java.lang.Object glObj,
View view,
java.util.List<RenderPass> renderPasses,
boolean layeredMode,
long frameId,
long nanoTime,
long nanoStep,
PickRequest pickRequest)
Renders a single frame using the View and RenderBins provided in the RenderPasses object. |
int |
renderAtom(RenderAtom<?> atom,
java.lang.Object glObj,
CanvasPeer canvasPeer,
OpenGLCapabilities glCaps,
OpenGLStatesCache statesCache,
View view,
RenderOptions options,
long nanoTime,
long nanoStep,
RenderPeer.RenderMode renderMode,
long frameId)
Renders an Atom. |
protected void |
renderDone(long frameId)
The frame is complete. |
protected void |
renderStart(PickRequest pickRequest)
|
protected void |
resetStateUnitStateArrays()
Called when begining a new frame to draw. |
void |
setBackgroundCachingEnabled(boolean enabled)
Sets flag that enables caching of the background in buffer region. |
protected void |
setCanvasPeer(CanvasPeer canvasPeer)
|
void |
setClearColor(float r,
float g,
float b,
float a)
Sets the color with which to clear the screen before each frame. |
void |
setColorMask(boolean enableRed,
boolean enableGreen,
boolean enableBlue,
boolean enableAlpha)
Sets the colormask for the rendering |
void |
setDisableClearBuffer(boolean val)
Disables or enables buffer clear operations. |
void |
setForceNoSwap(boolean forceNoSwap)
|
void |
setFullOverpaint(boolean val)
Sets "Full Overpaint" flag. |
protected static void |
setGCRequested(boolean gcReq)
|
void |
setRenderOptions(RenderOptions renderOptions)
Sets the rendering options that this RenderPeer will abide by. |
abstract void |
takeScreenshot(java.io.File file,
boolean alpha)
Takes a screenshot of the current rendering |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected boolean forceNoSwap
protected boolean disableClearBuffer
protected boolean fullOverpaint
protected float[] clearColor
protected int colorMask
protected boolean backgroundCachingEnabled
protected java.nio.IntBuffer selectBuffer
| Constructor Detail |
|---|
public RenderPeer(CanvasPeer canvasPeer,
StateUnitPeerRegistry shaderRegistry,
OpenGLStatesCache statesCache,
RenderOptions renderOptions)
public RenderPeer(CanvasPeer canvasPeer,
StateUnitPeerRegistry shaderRegistry,
OpenGLStatesCache statesCache)
| Method Detail |
|---|
protected static void setGCRequested(boolean gcReq)
protected static final void checkGCRequested()
protected void setCanvasPeer(CanvasPeer canvasPeer)
public final CanvasPeer getCanvasPeer()
public final StateUnitPeerRegistry getShaderRegistry()
public void setRenderOptions(RenderOptions renderOptions)
renderOptions - the rendering options, that this RenderPeer will abide by.public final RenderOptions getRenderOptions()
public final OpenGLStatesCache getStatesCache()
OpenGLStatesCache of this render context.
public final void setClearColor(float r,
float g,
float b,
float a)
r - the red componentg - the green componentb - the blue componenta - the alpha componentpublic final void setDisableClearBuffer(boolean val)
val - New value for DisableClearBuffer flagpublic final void setFullOverpaint(boolean val)
val - New value for "Full Overpaint" flagpublic final void setForceNoSwap(boolean forceNoSwap)
public final void setColorMask(boolean enableRed,
boolean enableGreen,
boolean enableBlue,
boolean enableAlpha)
enableRed - enableGreen - enableBlue - enableAlpha - public void setBackgroundCachingEnabled(boolean enabled)
enabled - New value for background cache enable/disable flagprotected final void resetStateUnitStateArrays()
protected void renderStart(PickRequest pickRequest)
public final void forceState(int stateType)
public final int renderAtom(RenderAtom<?> atom,
java.lang.Object glObj,
CanvasPeer canvasPeer,
OpenGLCapabilities glCaps,
OpenGLStatesCache statesCache,
View view,
RenderOptions options,
long nanoTime,
long nanoStep,
RenderPeer.RenderMode renderMode,
long frameId)
options - atom - view - frameId -
public final java.util.List<PickResult> getPickResults()
public final PickResult getPickResult()
protected final RenderAtom<?> getAtomByGlobalIndex(int index,
java.util.List<RenderPass> renderPasses)
protected final java.lang.Object convertSelectBuffer(int hits,
java.util.List<RenderPass> renderPasses,
boolean pickAll)
protected final void renderDone(long frameId)
public abstract java.lang.Object render(java.lang.Object glObj,
View view,
java.util.List<RenderPass> renderPasses,
boolean layeredMode,
long frameId,
long nanoTime,
long nanoStep,
PickRequest pickRequest)
glObj - the OpenGL handle objectview - the View used to renderrenderPasses - the List of RenderPasses to iterate and renderlayeredMode - if true, the RenderPasses are handled in layered modeframeId - the current frame's idpickRequest - null for normal rendering
public abstract void takeScreenshot(java.io.File file,
boolean alpha)
file - the file to save the screenshot toalpha - with alpha channel?
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||