public class EntityRenderer
extends java.lang.Object
Constructor and Description |
---|
EntityRenderer(java.lang.String key)
Constructor of
EntityRenderer |
EntityRenderer(java.lang.String key,
byte features)
Constructor of
EntityRenderer |
Modifier and Type | Method and Description |
---|---|
void |
dispose()
The entity renderer is being disposed, release shared resources.
|
void |
frameBegin(Renderer renderer,
IRenderQueue renderQueue)
Begin rendering a frame
|
void |
frameEnd(Renderer renderer,
IRenderQueue renderQueue)
Ends rendering a frame
|
void |
initialize(Renderer renderer)
Initialize the entity renderer
|
void |
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 the
IRenderQueue 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
|
public EntityRenderer(java.lang.String key, byte features)
EntityRenderer
key
- The key of the entity rendererfeatures
- The extra features of the entity rendererpublic EntityRenderer(java.lang.String key)
EntityRenderer
key
- The key of the entity rendererpublic void initialize(Renderer renderer)
renderer
- public void resetSceneCache() throws java.io.IOException
java.io.IOException
public void frameBegin(Renderer renderer, IRenderQueue renderQueue)
renderer
- Current rendererrenderQueue
- Render queuepublic void frameEnd(Renderer renderer, IRenderQueue renderQueue)
renderer
- Current rendererrenderQueue
- Render queuepublic void prepareRenderQueue(Renderer renderer, IRenderQueue queue, Node node, Entity entity)
renderer
- The current renderer instancequeue
- The render queue used to manage render tasksnode
- Current nodeentity
- The entity that need to be renderedpublic void renderEntity(Renderer renderer, ICommandList commandList, Node node, java.lang.Object renderableResource, int subEntity)
IRenderQueue
will have a corresponding RenderEntity call
to perform the concrete rendering job.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 IRenderQueuepublic void dispose() throws java.io.IOException
java.io.IOException