|
Aviatrix3D 2.1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.j3d.aviatrix3d.pipeline.graphics.BaseSortStage
org.j3d.aviatrix3d.pipeline.graphics.BaseStateSortStage
org.j3d.aviatrix3d.pipeline.graphics.StateSortStage
public class StateSortStage
Implementation of the sort stage that does only state sorting and ignores transparency.
The sorting is based on state changes only. For 2D nodes, it just expands the array directly.
Field Summary |
---|
Fields inherited from class org.j3d.aviatrix3d.pipeline.graphics.BaseStateSortStage |
---|
clipTmp, currentAppearance, currentBlendAttr, currentClipPlanes, currentDepthAttr, currentFog, currentLights, currentLineAttr, currentMaterial, currentPointAttr, currentPolyAttr, currentShader, currentShaderArgs, currentStencilAttr, currentTextures, GUESS_NUM_COMPONENTS, keepClipPlanes, keepLights, lightIdMap, newClipPlanes, newLights, numTextures, oldClipPlanes, oldLights, stateComparator, TEX_IDS |
Fields inherited from class org.j3d.aviatrix3d.pipeline.graphics.BaseSortStage |
---|
commandList, errorReporter, instructionMap, lastGlobalId, LIST_START_SIZE, terminate |
Constructor Summary | |
---|---|
StateSortStage()
Create an empty sorting stage that assumes just a single renderable output. |
|
StateSortStage(int numSurfaces)
Create an empty sorting stage that initialises the internal structures to assume that there is a minumum number of surfaces, both on and offscreen. |
Method Summary | |
---|---|
protected int |
estimateInstructionSize(MultipassRenderBucket scene)
Estimate the required size of the instruction list needed for this scene to be processed. |
protected int |
estimateInstructionSize(SceneRenderBucket scene)
Estimate the required size of the instruction list needed for this scene to be processed. |
protected int |
sort2DNodes(GraphicsCullOutputDetails[] nodes,
int numNodes,
GraphicsEnvironmentData data,
GraphicsInstructions instr,
int instrCount)
Sort a single set of nodes into the output details of a single layer of a single viewport and place in the provided GraphicsInstructions instance. |
protected int |
sortNodes(GraphicsCullOutputDetails[] nodes,
int numNodes,
GraphicsEnvironmentData data,
GraphicsInstructions instr,
int instrCount)
Sort a single set of nodes into the output details of a single layer of a single viewport and place in the provided GraphicsInstructions instance. |
Methods inherited from class org.j3d.aviatrix3d.pipeline.graphics.BaseStateSortStage |
---|
appendClipPlanes, appendLights, appendObject, cleanupObjects, cleanupVisuals, updateBlendAttribs, updateDepthAttribs, updateFog, updateLineAttribs, updateMaterial, updatePointAttribs, updatePolyAttribs, updateShader, updateStencilAttribs, updateTextures |
Methods inherited from class org.j3d.aviatrix3d.pipeline.graphics.BaseSortStage |
---|
halt, realloc, setErrorReporter, setSortedGeometryReceiver, sort |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public StateSortStage()
public StateSortStage(int numSurfaces)
Method Detail |
---|
protected int sortNodes(GraphicsCullOutputDetails[] nodes, int numNodes, GraphicsEnvironmentData data, GraphicsInstructions instr, int instrCount)
sortNodes
in class BaseSortStage
nodes
- The list of nodes to perform sorting onnumNodes
- The number of valid items in the nodes arraydata
- The environment data used during sortinginstr
- Instruction instant to put the details intoinstrCount
- Offset of current number of valid instructions
protected int sort2DNodes(GraphicsCullOutputDetails[] nodes, int numNodes, GraphicsEnvironmentData data, GraphicsInstructions instr, int instrCount)
sort2DNodes
in class BaseSortStage
nodes
- The list of nodes to perform sorting onnumNodes
- The number of valid items in the nodes arraydata
- The environment data used during sortinginstr
- Instruction instant to put the details intoinstrCount
- Offset of current number of valid instructions
protected int estimateInstructionSize(SceneRenderBucket scene)
estimateInstructionSize
in class BaseSortStage
scene
- The scene bucket to use for the source
protected int estimateInstructionSize(MultipassRenderBucket scene)
estimateInstructionSize
in class BaseSortStage
scene
- The scene bucket to use for the source
|
Aviatrix3D 2.1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |