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)
EntityRendererkey - The key of the entity rendererfeatures - The extra features of the entity rendererpublic EntityRenderer(java.lang.String key)
EntityRendererkey - The key of the entity rendererpublic void initialize(Renderer renderer)
renderer - public void resetSceneCache()
throws java.io.IOException
java.io.IOExceptionpublic 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