|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xith3d.render.Renderer
public abstract class Renderer
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 | |
|---|---|
static class |
Renderer.OpaqueSortingPolicy
|
static class |
Renderer.TransparentSortingPolicy
|
| Field Summary | |
|---|---|
protected static int |
renderersWorking
|
| Constructor Summary | |
|---|---|
Renderer()
|
|
| Method Summary | |
|---|---|
protected abstract void |
addCanvas3D(Canvas3D canvas)
Adds a Canvas3D to the Renderer. |
protected abstract void |
addPickRequest(PickRequest pickRequest)
Adds a PickRequest to the Renderer. |
protected abstract RenderPass |
addRenderPass(int index,
RenderPass renderPass)
Adds a new RenderPass to this Renderer at the given position. |
protected abstract RenderPass |
addRenderPass(RenderPass renderPass)
Adds a new RenderPass to this Renderer at the end of the list. |
abstract void |
addRenderTarget(RenderTarget renderTarget,
RenderPass pass)
Adds a RenderTarget to the Renderer. |
abstract RenderPass |
addRenderTarget(RenderTarget renderTarget,
RenderPassConfig passConfig)
Adds a RenderTarget to the Renderer. |
abstract void |
addScenegraphModificationListener(ScenegraphModificationsListener modListener)
Adds a new ScenegraphModificationListener to the List. |
abstract Canvas3D |
getCanvas3D(int index)
|
abstract long |
getLastFrameId()
|
abstract int |
getNumberOfCanvas3Ds()
|
abstract long |
getNumRenderedShapes()
|
abstract long |
getNumRenderedTriangles()
|
abstract RenderBinSorter |
getOpaqueSorter()
|
abstract Renderer.OpaqueSortingPolicy |
getOpaqueSortingPolicy()
|
abstract RenderPass |
getRenderPass(int index)
|
abstract java.util.List<RenderPass> |
getRenderPasses()
|
abstract java.util.List<RenderPass> |
getRenderPasses(BranchGroup branchGroup)
|
abstract int |
getRenderPassesCount()
|
abstract java.util.List<RenderTarget> |
getRenderTargets()
|
abstract java.util.List<ScenegraphModificationsListener> |
getScenegraphModificationListeners()
|
abstract SoundProcessor |
getSoundProcessor()
Deprecated. use SoundProcessor.getInstance() instead to set the sound driver. |
abstract RenderBinSorter |
getTransparentSorter()
|
abstract Renderer.TransparentSortingPolicy |
getTransparentSortingPolicy()
|
abstract boolean |
isLayeredMode()
|
abstract boolean |
isRendering()
|
protected abstract void |
removeAllRenderPasses()
Removes all RenderPasses from this Renderer. |
protected abstract void |
removeCanvas3D(Canvas3D canvas)
Removes a Canvas3D from the Renderer. |
protected abstract Canvas3D |
removeCanvas3D(int i)
Removes a Canvas3D from the Renderer. |
protected abstract boolean |
removeRenderPass(int index)
Removes the RenderPass from this Renderer. |
protected abstract boolean |
removeRenderPass(RenderPass renderPass)
Removes the RenderPass from this Renderer. |
protected abstract boolean |
removeRenderPasses(BranchGroup branchGroup)
Removes the RenderPass from this Renderer, which is assotiated to the given BranchGroup. |
abstract void |
removeRenderTarget(RenderTarget renderTarget)
Removes a RenderTarget from the Renderer. |
abstract void |
removeScenegraphModificationListener(ScenegraphModificationsListener modListener)
Removes a ScenegraphModificationListener from the List. |
abstract long |
renderOnce(Canvas3D canvas,
long nanoTime,
long nanoStep)
Renders the next frame to the given Canvas3D. |
abstract 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. |
abstract long |
renderOnce(long nanoTime,
long nanoStep)
Renders a single frame to all Canvas3Ds. |
abstract long |
renderOnce(RenderPass renderPass,
Canvas3D canvas,
long nanoTime,
long nanoStep)
Renders one frame on a specified universe and canvas. |
abstract long |
renderOnce(RenderPass renderPass,
GroupNode group,
Canvas3D canvas,
long nanoTime,
long nanoStep)
Renders one frame on a specified universe and canvas. |
abstract long |
renderOnce(RenderPass renderPass,
GroupNode group,
long nanoTime,
long nanoStep)
Renders a single frame to all Canvas3Ds. |
abstract long |
renderOnce(RenderPass renderPass,
long nanoTime,
long nanoStep)
Renders a single frame to all Canvas3Ds. |
abstract long |
renderOnce(View view,
long nanoTime,
long nanoStep)
Renders a single frame to all Canvas3Ds. |
abstract void |
setLayeredMode(boolean layeredMode)
Sets if the rendering is done in layered mode or not. |
abstract void |
setOpaqueSorter(RenderBinSorter sorter)
Sets the opaque RenderBinSorter for this Renderer. |
abstract void |
setOpaqueSortingPolicy(Renderer.OpaqueSortingPolicy policy)
Sets the opaque sorting policy for this Renderer. |
abstract void |
setTransparentSorter(RenderBinSorter sorter)
Sets the transparent RenderBinSorter for this Renderer. |
abstract 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 |
| Field Detail |
|---|
protected static int renderersWorking
| Constructor Detail |
|---|
public Renderer()
| Method Detail |
|---|
@Deprecated public abstract SoundProcessor getSoundProcessor()
SoundProcessor.getInstance() instead to set the sound driver.
public abstract void addScenegraphModificationListener(ScenegraphModificationsListener modListener)
modListener - the new ScenegraphModificationsListener to addpublic abstract void removeScenegraphModificationListener(ScenegraphModificationsListener modListener)
modListener - the ScenegraphModificationsListener to be removedpublic abstract java.util.List<ScenegraphModificationsListener> getScenegraphModificationListeners()
protected abstract void addCanvas3D(Canvas3D canvas)
canvas - protected abstract void removeCanvas3D(Canvas3D canvas)
canvas - protected abstract Canvas3D removeCanvas3D(int i)
i -
public abstract int getNumberOfCanvas3Ds()
public abstract Canvas3D getCanvas3D(int index)
public abstract void addRenderTarget(RenderTarget renderTarget,
RenderPass pass)
renderTarget - pass -
public abstract RenderPass addRenderTarget(RenderTarget renderTarget,
RenderPassConfig passConfig)
renderTarget - passConfig - public abstract void removeRenderTarget(RenderTarget renderTarget)
renderTarget - public abstract java.util.List<RenderTarget> getRenderTargets()
protected abstract RenderPass addRenderPass(RenderPass renderPass)
renderPass - the RenderPass to add
protected abstract RenderPass addRenderPass(int index,
RenderPass renderPass)
index - the position the RenderPass is to be placed at in the listrenderPass - the RenderPass to add
protected abstract boolean removeRenderPasses(BranchGroup branchGroup)
branchGroup - the BranchGroup, which's RenderPass is to be removed
protected abstract boolean removeRenderPass(RenderPass renderPass)
renderPass - the RenderPass to be removed
protected abstract boolean removeRenderPass(int index)
index - the index of the RenderPass to be removed
protected abstract void removeAllRenderPasses()
public abstract int getRenderPassesCount()
public abstract java.util.List<RenderPass> getRenderPasses(BranchGroup branchGroup)
branchGroup - the BranchGroup the RenderPasses are linked with
public abstract RenderPass getRenderPass(int index)
index - the index of the desired RenderPass
public abstract java.util.List<RenderPass> getRenderPasses()
public abstract void setLayeredMode(boolean layeredMode)
layeredMode - if true, rendering will be done in layered modepublic abstract boolean isLayeredMode()
public abstract void setOpaqueSorter(RenderBinSorter sorter)
sorter - the RenderBinSorter to use for opaque shapessetOpaqueSortingPolicy(org.xith3d.render.Renderer.OpaqueSortingPolicy)public abstract RenderBinSorter getOpaqueSorter()
getOpaqueSortingPolicy()public abstract void setTransparentSorter(RenderBinSorter sorter)
sorter - the RenderBinSorter to use for transparent shapespublic abstract RenderBinSorter getTransparentSorter()
getTransparentSortingPolicy()public abstract void setOpaqueSortingPolicy(Renderer.OpaqueSortingPolicy policy)
policy - the new policypublic abstract Renderer.OpaqueSortingPolicy getOpaqueSortingPolicy()
public abstract void setTransparentSortingPolicy(Renderer.TransparentSortingPolicy policy)
policy - the new policypublic abstract Renderer.TransparentSortingPolicy getTransparentSortingPolicy()
public abstract long getLastFrameId()
protected abstract void addPickRequest(PickRequest pickRequest)
pickRequest -
public abstract long renderOnce(java.util.List<RenderPass> renderPasses,
java.util.List<? extends java.util.List<GroupNode>> groupsLists,
Canvas3D canvas,
long nanoTime,
long nanoStep)
renderPasses - groupsLists - canvas - nanoTime - nanoStep -
public abstract long renderOnce(RenderPass renderPass,
GroupNode group,
Canvas3D canvas,
long nanoTime,
long nanoStep)
renderPass - group - canvas - nanoTime - nanoStep -
public abstract long renderOnce(RenderPass renderPass,
Canvas3D canvas,
long nanoTime,
long nanoStep)
renderPass - canvas -
public abstract long renderOnce(Canvas3D canvas,
long nanoTime,
long nanoStep)
canvas - the canvas to be rendered
public abstract long renderOnce(View view,
long nanoTime,
long nanoStep)
public abstract long renderOnce(RenderPass renderPass,
GroupNode group,
long nanoTime,
long nanoStep)
public abstract long renderOnce(RenderPass renderPass,
long nanoTime,
long nanoStep)
public abstract long renderOnce(long nanoTime,
long nanoStep)
public abstract long getNumRenderedShapes()
public abstract long getNumRenderedTriangles()
public abstract boolean isRendering()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||