![]() |
Paradox Game Engine
v1.0.0 beta06
|
This Renderer is responsible to prepare and render meshes for a specific pass. More...
Classes | |
class | SafeDelegateList< T > |
A list to ensure that all delegates are not null. More... | |
Public Member Functions | |
delegate bool | AcceptModelDelegate (IModelInstance modelInstance) |
An accept model callback to test whether a model will be handled by this instance. More... | |
delegate bool | AcceptMeshForRenderingDelegate (RenderModel renderModel, Mesh mesh) |
delegate bool | AcceptRenderMeshDelegate (RenderContext context, RenderMesh renderMesh) |
delegate bool | AcceptRenderModelDelegate (RenderModel renderModel) |
delegate void | UpdateMeshesDelegate (RenderContext context, FastList< RenderMesh > meshes) |
delegate void | PreRenderDelegate (RenderContext context) |
delegate void | PostRenderDelegate (RenderContext context) |
delegate void | PreEffectUpdateDelegate (RenderContext context, RenderMesh renderMesh) |
delegate void | PostEffectUpdateDelegate (RenderContext context, RenderMesh renderMesh) |
ModelRenderer (IServiceRegistry services, string effectName) | |
Initializes a new instance of the ModelRenderer class. More... | |
override void | Load () |
Loads this instance. This method is called when a RenderPass is attached (directly or indirectly) to the children of SiliconStudio.Paradox.Effects.RenderSystem.Pipeline More... | |
override void | Unload () |
Unloads this instance. This method is called when a RenderPass is de-attached (directly or indirectly) to the children of SiliconStudio.Paradox.Effects.RenderSystem.Pipeline More... | |
Protected Member Functions | |
override void | OnRendering (RenderContext context) |
void | UpdateEffect (RenderMesh renderMesh) |
Create or update the Effect of the effect mesh. More... | |
![]() | |
Renderer (IServiceRegistry services) | |
Initializes a new instance of the Renderer class. More... | |
virtual void | BeginRendering (RenderContext context) |
virtual void | EndRendering (RenderContext context) |
Properties | |
string | EffectName [get] |
SafeDelegateList < AcceptModelDelegate > | AcceptModel [get] |
SafeDelegateList < AcceptRenderModelDelegate > | AcceptRenderModel [get] |
SafeDelegateList < AcceptMeshForRenderingDelegate > | AcceptPrepareMeshForRendering [get] |
SafeDelegateList < AcceptRenderMeshDelegate > | AcceptRenderMesh [get] |
SafeDelegateList < UpdateMeshesDelegate > | UpdateMeshes [get] |
UpdateMeshesDelegate | SortMeshes [get, set] |
SafeDelegateList < PreRenderDelegate > | PreRender [get] |
SafeDelegateList < PostRenderDelegate > | PostRender [get] |
SafeDelegateList < PreEffectUpdateDelegate > | PreEffectUpdate [get] |
SafeDelegateList < PostEffectUpdateDelegate > | PostEffectUpdate [get] |
![]() | |
IServiceRegistry | Services [get, set] |
Gets the services. More... | |
GraphicsDevice | GraphicsDevice [get] |
Gets the graphics device. More... | |
RenderSystem | RenderSystem [get, set] |
Gets the render system. More... | |
EffectSystem | EffectSystem [get, set] |
Gets the effect system. More... | |
RenderPass | Pass [get, set] |
Gets the pass this processor is attached to. More... | |
string | DebugName [get, set] |
Gets or sets the name of the debug. More... | |
This Renderer is responsible to prepare and render meshes for a specific pass.
Definition at line 16 of file ModelRenderer.cs.
SiliconStudio.Paradox.Effects.ModelRenderer.ModelRenderer | ( | IServiceRegistry | services, |
string | effectName | ||
) |
Initializes a new instance of the ModelRenderer class.
services | The services. |
effectName | Name of the effect. |
Definition at line 71 of file ModelRenderer.cs.
delegate bool SiliconStudio.Paradox.Effects.ModelRenderer.AcceptMeshForRenderingDelegate | ( | RenderModel | renderModel, |
Mesh | mesh | ||
) |
delegate bool SiliconStudio.Paradox.Effects.ModelRenderer.AcceptModelDelegate | ( | IModelInstance | modelInstance | ) |
An accept model callback to test whether a model will be handled by this instance.
modelInstance | The model instance |
true
if the model instance is going to be handled by this renderer, false
otherwise.delegate bool SiliconStudio.Paradox.Effects.ModelRenderer.AcceptRenderMeshDelegate | ( | RenderContext | context, |
RenderMesh | renderMesh | ||
) |
delegate bool SiliconStudio.Paradox.Effects.ModelRenderer.AcceptRenderModelDelegate | ( | RenderModel | renderModel | ) |
|
virtual |
Loads this instance. This method is called when a RenderPass is attached (directly or indirectly) to the children of SiliconStudio.Paradox.Effects.RenderSystem.Pipeline
Reimplemented from SiliconStudio.Paradox.Effects.Renderer.
Definition at line 175 of file ModelRenderer.cs.
|
protectedvirtual |
Reimplemented from SiliconStudio.Paradox.Effects.Renderer.
Definition at line 202 of file ModelRenderer.cs.
delegate void SiliconStudio.Paradox.Effects.ModelRenderer.PostEffectUpdateDelegate | ( | RenderContext | context, |
RenderMesh | renderMesh | ||
) |
delegate void SiliconStudio.Paradox.Effects.ModelRenderer.PostRenderDelegate | ( | RenderContext | context | ) |
delegate void SiliconStudio.Paradox.Effects.ModelRenderer.PreEffectUpdateDelegate | ( | RenderContext | context, |
RenderMesh | renderMesh | ||
) |
delegate void SiliconStudio.Paradox.Effects.ModelRenderer.PreRenderDelegate | ( | RenderContext | context | ) |
|
virtual |
Unloads this instance. This method is called when a RenderPass is de-attached (directly or indirectly) to the children of SiliconStudio.Paradox.Effects.RenderSystem.Pipeline
Reimplemented from SiliconStudio.Paradox.Effects.Renderer.
Definition at line 190 of file ModelRenderer.cs.
|
protected |
Create or update the Effect of the effect mesh.
Definition at line 356 of file ModelRenderer.cs.
delegate void SiliconStudio.Paradox.Effects.ModelRenderer.UpdateMeshesDelegate | ( | RenderContext | context, |
FastList< RenderMesh > | meshes | ||
) |
|
get |
Definition at line 102 of file ModelRenderer.cs.
|
get |
Definition at line 118 of file ModelRenderer.cs.
|
get |
Definition at line 126 of file ModelRenderer.cs.
|
get |
Definition at line 110 of file ModelRenderer.cs.
|
get |
Definition at line 94 of file ModelRenderer.cs.
|
get |
Definition at line 168 of file ModelRenderer.cs.
|
get |
Definition at line 152 of file ModelRenderer.cs.
|
get |
Definition at line 160 of file ModelRenderer.cs.
|
get |
Definition at line 144 of file ModelRenderer.cs.
|
getset |
Definition at line 141 of file ModelRenderer.cs.
|
get |
Definition at line 134 of file ModelRenderer.cs.