
## EntityRenderer class

Subclass this to implement rendering for different kind of entities.



The EntityRenderer type exposes the following members:

### Constructors
| Constructor | Description |
| :- | :- |
| [`__init__(self, key, features)`](/3d/python-net/aspose.threed.render/entityrenderer/__init__/#str-aspose.threed.render.entityrendererfeatures) | Constructor of [`EntityRenderer`](/3d/python-net/aspose.threed.render/entityrenderer) |
| [`__init__(self, key)`](/3d/python-net/aspose.threed.render/entityrenderer/__init__/#str) | Constructor of [`EntityRenderer`](/3d/python-net/aspose.threed.render/entityrenderer) |


### Methods
| Method | Description |
| :- | :- |
| [`initialize(self, renderer)`](/3d/python-net/aspose.threed.render/entityrenderer/initialize/#aspose.threed.render.renderer) | Initialize the entity renderer |
| [`reset_scene_cache(self)`](/3d/python-net/aspose.threed.render/entityrenderer/reset_scene_cache/#) | The scene has changed or removed, need to dispose scene-level render resources in this |
| [`frame_begin(self, renderer, render_queue)`](/3d/python-net/aspose.threed.render/entityrenderer/frame_begin/#aspose.threed.render.renderer-aspose.threed.render.irenderqueue) | Begin rendering a frame |
| [`frame_end(self, renderer, render_queue)`](/3d/python-net/aspose.threed.render/entityrenderer/frame_end/#aspose.threed.render.renderer-aspose.threed.render.irenderqueue) | Ends rendering a frame |
| [`prepare_render_queue(self, renderer, queue, node, entity)`](/3d/python-net/aspose.threed.render/entityrenderer/prepare_render_queue/#aspose.threed.render.renderer-aspose.threed.render.irenderqueue-aspose.threed.node-aspose.threed.entity) | Prepare rendering commands for specified node/entity pair. |
| [`render_entity(self, renderer, command_list, node, renderable_resource, sub_entity)`](/3d/python-net/aspose.threed.render/entityrenderer/render_entity/#aspose.threed.render.renderer-aspose.threed.render.icommandlist-aspose.threed.node-any-int) | Each render task pushed to the [`IRenderQueue`](/3d/python-net/aspose.threed.render/irenderqueue) will have a corresponding RenderEntity call<br/>to perform the concrete rendering job. |
| [`dispose(self)`](/3d/python-net/aspose.threed.render/entityrenderer/dispose/#) | The entity renderer is being disposed, release shared resources. |



### See Also
* module [`aspose.threed.render`](..)
* class [`EntityRenderer`](/3d/python-net/aspose.threed.render/entityrenderer)
* class [`IRenderQueue`](/3d/python-net/aspose.threed.render/irenderqueue)
