Package com.aspose.threed
Class EntityRenderer
- java.lang.Object
-
- com.aspose.threed.EntityRenderer
-
public class EntityRenderer extends java.lang.Object
Subclass this to implement rendering for different kind of entities.
-
-
Constructor Summary
Constructors Constructor Description EntityRenderer(java.lang.String key)
Constructor ofEntityRenderer
EntityRenderer(java.lang.String key, byte features)
Constructor ofEntityRenderer
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
The entity renderer is being disposed, release shared resources.void
frameBegin(Renderer renderer, IRenderQueue renderQueue)
Begin rendering a framevoid
frameEnd(Renderer renderer, IRenderQueue renderQueue)
Ends rendering a framevoid
initialize(Renderer renderer)
Initialize the entity renderervoid
prepareRenderQueue(Renderer renderer, IRenderQueue queue, Node node, Entity entity)
Prepare rendering commands for specified node/entity pair.void
renderEntity(Renderer renderer, ICommandList commandList, Node node, java.lang.Object renderableResource, int subEntity)
Each render task pushed to theIRenderQueue
will have a corresponding RenderEntity call to perform the concrete rendering job.void
resetSceneCache()
The scene has changed or removed, need to dispose scene-level render resources in this
-
-
-
Constructor Detail
-
EntityRenderer
public EntityRenderer(java.lang.String key, byte features)
Constructor ofEntityRenderer
- Parameters:
key
- The key of the entity rendererfeatures
- The extra features of the entity renderer
-
EntityRenderer
public EntityRenderer(java.lang.String key)
Constructor ofEntityRenderer
- Parameters:
key
- The key of the entity renderer
-
-
Method Detail
-
initialize
public void initialize(Renderer renderer)
Initialize the entity renderer- Parameters:
renderer
-
-
resetSceneCache
public void resetSceneCache() throws java.io.IOException
The scene has changed or removed, need to dispose scene-level render resources in this- Throws:
java.io.IOException
-
frameBegin
public void frameBegin(Renderer renderer, IRenderQueue renderQueue)
Begin rendering a frame- Parameters:
renderer
- Current rendererrenderQueue
- Render queue
-
frameEnd
public void frameEnd(Renderer renderer, IRenderQueue renderQueue)
Ends rendering a frame- Parameters:
renderer
- Current rendererrenderQueue
- Render queue
-
prepareRenderQueue
public void prepareRenderQueue(Renderer renderer, IRenderQueue queue, Node node, Entity entity)
Prepare rendering commands for specified node/entity pair.- Parameters:
renderer
- The current renderer instancequeue
- The render queue used to manage render tasksnode
- Current nodeentity
- The entity that need to be rendered
-
renderEntity
public void renderEntity(Renderer renderer, ICommandList commandList, Node node, java.lang.Object renderableResource, int subEntity)
Each render task pushed to theIRenderQueue
will have a corresponding RenderEntity call to perform the concrete rendering job.- Parameters:
renderer
- The renderercommandList
- The commandList used to record the rendering commandsnode
- The same node that passed to PrepareRenderQueue of the entity that will be renderedrenderableResource
- The custom object that passed to IRenderQueue during the PrepareRenderQueuesubEntity
- The index of the sub entity that passed to IRenderQueue
-
dispose
public void dispose() throws java.io.IOException
The entity renderer is being disposed, release shared resources.- Throws:
java.io.IOException
-
-