Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
SiliconStudio.Paradox.Effects.ModelRenderer Class Reference

This Renderer is responsible to prepare and render meshes for a specific pass. More...

Inheritance diagram for SiliconStudio.Paradox.Effects.ModelRenderer:
SiliconStudio.Paradox.Effects.Renderer

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...
 
- Protected Member Functions inherited from SiliconStudio.Paradox.Effects.Renderer
 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]
 
- Properties inherited from SiliconStudio.Paradox.Effects.Renderer
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...
 

Detailed Description

This Renderer is responsible to prepare and render meshes for a specific pass.

Definition at line 16 of file ModelRenderer.cs.

Constructor & Destructor Documentation

SiliconStudio.Paradox.Effects.ModelRenderer.ModelRenderer ( IServiceRegistry  services,
string  effectName 
)

Initializes a new instance of the ModelRenderer class.

Parameters
servicesThe services.
effectNameName of the effect.

Definition at line 71 of file ModelRenderer.cs.

Member Function Documentation

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.

Parameters
modelInstanceThe model instance
Returns
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)
override void SiliconStudio.Paradox.Effects.ModelRenderer.Load ( )
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.

override void SiliconStudio.Paradox.Effects.ModelRenderer.OnRendering ( RenderContext  context)
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)
override void SiliconStudio.Paradox.Effects.ModelRenderer.Unload ( )
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.

void SiliconStudio.Paradox.Effects.ModelRenderer.UpdateEffect ( RenderMesh  renderMesh)
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 
)

Property Documentation

SafeDelegateList<AcceptModelDelegate> SiliconStudio.Paradox.Effects.ModelRenderer.AcceptModel
get

Definition at line 102 of file ModelRenderer.cs.

SafeDelegateList<AcceptMeshForRenderingDelegate> SiliconStudio.Paradox.Effects.ModelRenderer.AcceptPrepareMeshForRendering
get

Definition at line 118 of file ModelRenderer.cs.

SafeDelegateList<AcceptRenderMeshDelegate> SiliconStudio.Paradox.Effects.ModelRenderer.AcceptRenderMesh
get

Definition at line 126 of file ModelRenderer.cs.

SafeDelegateList<AcceptRenderModelDelegate> SiliconStudio.Paradox.Effects.ModelRenderer.AcceptRenderModel
get

Definition at line 110 of file ModelRenderer.cs.

string SiliconStudio.Paradox.Effects.ModelRenderer.EffectName
get

Definition at line 94 of file ModelRenderer.cs.

SafeDelegateList<PostEffectUpdateDelegate> SiliconStudio.Paradox.Effects.ModelRenderer.PostEffectUpdate
get

Definition at line 168 of file ModelRenderer.cs.

SafeDelegateList<PostRenderDelegate> SiliconStudio.Paradox.Effects.ModelRenderer.PostRender
get

Definition at line 152 of file ModelRenderer.cs.

SafeDelegateList<PreEffectUpdateDelegate> SiliconStudio.Paradox.Effects.ModelRenderer.PreEffectUpdate
get

Definition at line 160 of file ModelRenderer.cs.

SafeDelegateList<PreRenderDelegate> SiliconStudio.Paradox.Effects.ModelRenderer.PreRender
get

Definition at line 144 of file ModelRenderer.cs.

UpdateMeshesDelegate SiliconStudio.Paradox.Effects.ModelRenderer.SortMeshes
getset

Definition at line 141 of file ModelRenderer.cs.

SafeDelegateList<UpdateMeshesDelegate> SiliconStudio.Paradox.Effects.ModelRenderer.UpdateMeshes
get

Definition at line 134 of file ModelRenderer.cs.


The documentation for this class was generated from the following file: