|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xith3d.render.Renderer
org.xith3d.render.DefaultRenderer
public class DefaultRenderer
The Renderer is the main class for managing the transformation from the
scene graph to the 3D card. The Renderer is in charge of atom shader
sorting, transparency passes, etc.
The actual OpenGL calls are made by the rendering peer which is
supplied when the renderer is created. The renderer supports several different
modes of operation including offscreen, render to texture, render to image and
rendering to screen.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.xith3d.render.Renderer |
|---|
Renderer.OpaqueSortingPolicy, Renderer.TransparentSortingPolicy |
| Field Summary |
|---|
| Fields inherited from class org.xith3d.render.Renderer |
|---|
renderersWorking |
| Constructor Summary | |
|---|---|
DefaultRenderer()
Creates a new Renderer. |
|
| Method Summary | |
|---|---|
protected void |
addCanvas3D(Canvas3D canvas)
Adds a Canvas3D to the Renderer. |
protected void |
addPickRequest(PickRequest pickRequest)
Adds a PickRequest to the Renderer. |
protected RenderPass |
addRenderPass(int index,
RenderPass renderPass)
Adds a new RenderPass to this Renderer at the given position. |
protected RenderPass |
addRenderPass(RenderPass renderPass)
Adds a new RenderPass to this Renderer at the end of the list. |
void |
addRenderTarget(RenderTarget renderTarget,
RenderPass renderPass)
Adds a RenderTarget to the Renderer. |
RenderPass |
addRenderTarget(RenderTarget renderTarget,
RenderPassConfig passConfig)
Adds a RenderTarget to the Renderer. |
void |
addScenegraphModificationListener(ScenegraphModificationsListener modListener)
Adds a new ScenegraphModificationListener to the List. |
protected java.lang.Object |
doRender(java.util.List<RenderPass> renderPasses,
Canvas3D canvas,
long frameId,
long nanoTime,
long nanoStep,
PickRequest pickRequest)
|
Canvas3D |
getCanvas3D(int index)
|
long |
getLastFrameId()
|
int |
getNumberOfCanvas3Ds()
|
long |
getNumRenderedShapes()
|
long |
getNumRenderedTriangles()
|
RenderBinSorter |
getOpaqueSorter()
|
Renderer.OpaqueSortingPolicy |
getOpaqueSortingPolicy()
|
RenderPass |
getRenderPass(int index)
|
java.util.List<RenderPass> |
getRenderPasses()
|
java.util.List<RenderPass> |
getRenderPasses(BranchGroup branchGroup)
|
int |
getRenderPassesCount()
|
java.util.List<RenderTarget> |
getRenderTargets()
|
java.util.List<ScenegraphModificationsListener> |
getScenegraphModificationListeners()
|
org.xith3d.render.ScenegraphModificationsManager |
getScenegraphModificationsManager()
|
SoundProcessor |
getSoundProcessor()
|
RenderBinSorter |
getTransparentSorter()
|
Renderer.TransparentSortingPolicy |
getTransparentSortingPolicy()
|
boolean |
isLayeredMode()
|
boolean |
isRendering()
|
protected void |
removeAllRenderPasses()
Removes all RenderPasses from this Renderer. |
protected void |
removeCanvas3D(Canvas3D canvas)
Removes a Canvas3D from the Renderer. |
protected Canvas3D |
removeCanvas3D(int i)
Removes a Canvas3D from the Renderer. |
protected boolean |
removeRenderPass(int index)
Removes the RenderPass from this Renderer. |
protected boolean |
removeRenderPass(RenderPass renderPass)
Removes the RenderPass from this Renderer. |
protected boolean |
removeRenderPasses(BranchGroup branchGroup)
Removes the RenderPass from this Renderer, which is assotiated to the given BranchGroup. |
void |
removeRenderTarget(RenderTarget renderTarget)
Removes a RenderTarget from the Renderer. |
void |
removeScenegraphModificationListener(ScenegraphModificationsListener modListener)
Removes a ScenegraphModificationListener from the List. |
long |
renderOnce(Canvas3D canvas,
long nanoTime,
long nanoStep)
Renders the next frame to the given Canvas3D. |
long |
renderOnce(java.util.List<RenderPass> renderPasses,
java.util.List<? extends java.util.List<GroupNode>> groupsLists,
Canvas3D canvas,
long nanoTime,
long nanoStep)
Renders one frame on a specified universe and canvas. |
long |
renderOnce(long nanoTime,
long nanoStep)
Renders a single frame to all Canvas3Ds. |
long |
renderOnce(RenderPass renderPass,
Canvas3D canvas,
long nanoTime,
long nanoStep)
Renders one frame on a specified universe and canvas. |
long |
renderOnce(RenderPass renderPass,
GroupNode group,
Canvas3D canvas,
long nanoTime,
long nanoStep)
Renders one frame on a specified universe and canvas. |
long |
renderOnce(RenderPass renderPass,
GroupNode group,
long nanoTime,
long nanoStep)
Renders a single frame to all Canvas3Ds. |
long |
renderOnce(RenderPass renderPass,
long nanoTime,
long nanoStep)
Renders a single frame to all Canvas3Ds. |
long |
renderOnce(View view,
long nanoTime,
long nanoStep)
Renders a single frame to all Canvas3Ds. |
void |
setLayeredMode(boolean layeredMode)
Sets if the rendering is done in layered mode or not. |
void |
setOpaqueSorter(RenderBinSorter sorter)
Sets the opaque RenderBinSorter for this Renderer. |
void |
setOpaqueSortingPolicy(Renderer.OpaqueSortingPolicy policy)
Sets the opaque sorting policy for this Renderer. |
void |
setTransparentSorter(RenderBinSorter sorter)
Sets the transparent RenderBinSorter for this Renderer. |
void |
setTransparentSortingPolicy(Renderer.TransparentSortingPolicy policy)
Sets the transparency sorting policy for this Renderer. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultRenderer()
| Method Detail |
|---|
public final SoundProcessor getSoundProcessor()
getSoundProcessor in class Rendererpublic org.xith3d.render.ScenegraphModificationsManager getScenegraphModificationsManager()
public void addScenegraphModificationListener(ScenegraphModificationsListener modListener)
addScenegraphModificationListener in class RenderermodListener - the new ScenegraphModificationsListener to addpublic void removeScenegraphModificationListener(ScenegraphModificationsListener modListener)
removeScenegraphModificationListener in class RenderermodListener - the ScenegraphModificationsListener to be removedpublic java.util.List<ScenegraphModificationsListener> getScenegraphModificationListeners()
getScenegraphModificationListeners in class Rendererprotected final void addCanvas3D(Canvas3D canvas)
addCanvas3D in class Rendererprotected final void removeCanvas3D(Canvas3D canvas)
removeCanvas3D in class Rendererprotected final Canvas3D removeCanvas3D(int i)
removeCanvas3D in class Rendererpublic final int getNumberOfCanvas3Ds()
getNumberOfCanvas3Ds in class Rendererpublic final Canvas3D getCanvas3D(int index)
getCanvas3D in class Renderer
public final void addRenderTarget(RenderTarget renderTarget,
RenderPass renderPass)
addRenderTarget in class Renderer
public final RenderPass addRenderTarget(RenderTarget renderTarget,
RenderPassConfig passConfig)
addRenderTarget in class Rendererpublic final void removeRenderTarget(RenderTarget renderTarget)
removeRenderTarget in class Rendererpublic java.util.List<RenderTarget> getRenderTargets()
getRenderTargets in class Rendererprotected final RenderPass addRenderPass(RenderPass renderPass)
addRenderPass in class RendererrenderPass - the RenderPass to add
protected final RenderPass addRenderPass(int index,
RenderPass renderPass)
addRenderPass in class Rendererindex - the position the RenderPass is to be placed at in the listrenderPass - the RenderPass to add
protected final boolean removeRenderPasses(BranchGroup branchGroup)
removeRenderPasses in class RendererbranchGroup - the BranchGroup, which's RenderPass is to be removed
protected final boolean removeRenderPass(RenderPass renderPass)
removeRenderPass in class RendererrenderPass - the RenderPass to be removed
protected final boolean removeRenderPass(int index)
removeRenderPass in class Rendererindex - the index of the RenderPass to be removed
protected void removeAllRenderPasses()
removeAllRenderPasses in class Rendererpublic final int getRenderPassesCount()
getRenderPassesCount in class Rendererpublic final java.util.List<RenderPass> getRenderPasses(BranchGroup branchGroup)
getRenderPasses in class RendererbranchGroup - the BranchGroup the RenderPasses are linked with
public final RenderPass getRenderPass(int index)
getRenderPass in class Rendererindex - the index of the desired RenderPass
public final java.util.List<RenderPass> getRenderPasses()
getRenderPasses in class Rendererpublic final void setLayeredMode(boolean layeredMode)
setLayeredMode in class RendererlayeredMode - if true, rendering will be done in layered modepublic final boolean isLayeredMode()
isLayeredMode in class Rendererpublic final void setOpaqueSorter(RenderBinSorter sorter)
setOpaqueSorter in class Renderersorter - the RenderBinSorter to use for opaque shapesRenderer.setOpaqueSortingPolicy(org.xith3d.render.Renderer.OpaqueSortingPolicy)public final RenderBinSorter getOpaqueSorter()
getOpaqueSorter in class RendererRenderer.getOpaqueSortingPolicy()public final void setTransparentSorter(RenderBinSorter sorter)
setTransparentSorter in class Renderersorter - the RenderBinSorter to use for transparent shapespublic final RenderBinSorter getTransparentSorter()
getTransparentSorter in class RendererRenderer.getTransparentSortingPolicy()public final void setOpaqueSortingPolicy(Renderer.OpaqueSortingPolicy policy)
setOpaqueSortingPolicy in class Rendererpolicy - the new policypublic final Renderer.OpaqueSortingPolicy getOpaqueSortingPolicy()
getOpaqueSortingPolicy in class Rendererpublic final void setTransparentSortingPolicy(Renderer.TransparentSortingPolicy policy)
setTransparentSortingPolicy in class Rendererpolicy - the new policypublic final Renderer.TransparentSortingPolicy getTransparentSortingPolicy()
getTransparentSortingPolicy in class Rendererprotected void addPickRequest(PickRequest pickRequest)
addPickRequest in class Renderer
protected java.lang.Object doRender(java.util.List<RenderPass> renderPasses,
Canvas3D canvas,
long frameId,
long nanoTime,
long nanoStep,
PickRequest pickRequest)
public final long renderOnce(java.util.List<RenderPass> renderPasses,
java.util.List<? extends java.util.List<GroupNode>> groupsLists,
Canvas3D canvas,
long nanoTime,
long nanoStep)
renderOnce in class Renderer
public final long renderOnce(RenderPass renderPass,
GroupNode group,
Canvas3D canvas,
long nanoTime,
long nanoStep)
renderOnce in class Renderer
public final long renderOnce(RenderPass renderPass,
Canvas3D canvas,
long nanoTime,
long nanoStep)
renderOnce in class Renderer
public final long renderOnce(Canvas3D canvas,
long nanoTime,
long nanoStep)
renderOnce in class Renderercanvas - the canvas to be rendered
public final long renderOnce(View view,
long nanoTime,
long nanoStep)
renderOnce in class Renderer
public final long renderOnce(RenderPass renderPass,
GroupNode group,
long nanoTime,
long nanoStep)
renderOnce in class Renderer
public final long renderOnce(RenderPass renderPass,
long nanoTime,
long nanoStep)
renderOnce in class Renderer
public final long renderOnce(long nanoTime,
long nanoStep)
renderOnce in class Rendererpublic long getLastFrameId()
getLastFrameId in class Rendererpublic final long getNumRenderedShapes()
getNumRenderedShapes in class Rendererpublic final long getNumRenderedTriangles()
getNumRenderedTriangles in class Rendererpublic boolean isRendering()
isRendering in class Renderer
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||