Class GenericMaterialVariable
- Namespace
- HelixToolkit.SharpDX.Model
- Assembly
- HelixToolkit.SharpDX.dll
public abstract class GenericMaterialVariable : MaterialVariable, IDisposable
- Inheritance
-
GenericMaterialVariable
- Implements
- Derived
- Inherited Members
Constructors
GenericMaterialVariable(IEffectsManager, IRenderTechnique, GenericMaterialCore, ConstantBufferDescription?, string, string, string, string)
public GenericMaterialVariable(IEffectsManager manager, IRenderTechnique technique, GenericMaterialCore materialCore, ConstantBufferDescription? constantBufferDescription, string materialShaderPassName = "Default", string shadowShaderPassName = "RenderShadow", string wireframePassName = "Wireframe", string depthPassName = "DepthPrepass")
Parameters
managerIEffectsManagertechniqueIRenderTechniquematerialCoreGenericMaterialCoreconstantBufferDescriptionConstantBufferDescriptionmaterialShaderPassNamestringshadowShaderPassNamestringwireframePassNamestringdepthPassNamestring
Methods
BindMaterialResources(RenderContext, DeviceContextProxy, ShaderPass)
Binds the material textures, samplers, etc,.
public override bool BindMaterialResources(RenderContext context, DeviceContextProxy deviceContext, ShaderPass shaderPass)
Parameters
contextRenderContextdeviceContextDeviceContextProxyThe device context.
shaderPassShaderPassThe shader pass.
Returns
GetDepthPass(RenderType, RenderContext)
Gets the depth pass.
public override ShaderPass GetDepthPass(RenderType renderType, RenderContext context)
Parameters
renderTypeRenderTypeType of the render.
contextRenderContextThe context.
Returns
GetPass(RenderType, RenderContext)
Gets the pass.
public override ShaderPass GetPass(RenderType renderType, RenderContext context)
Parameters
renderTypeRenderTypeType of the render.
contextRenderContextThe context.
Returns
GetShadowPass(RenderType, RenderContext)
Gets the shadow pass.
public override ShaderPass GetShadowPass(RenderType renderType, RenderContext context)
Parameters
renderTypeRenderTypecontextRenderContextThe context.
Returns
GetWireframePass(RenderType, RenderContext)
Gets the wireframe pass.
public override ShaderPass GetWireframePass(RenderType renderType, RenderContext context)
Parameters
renderTypeRenderTypecontextRenderContextThe context.
Returns
OnDispose(bool)
protected override void OnDispose(bool disposeManagedResources)
Parameters
disposeManagedResourcesbool
OnInitialPropertyBindings()
protected override void OnInitialPropertyBindings()
SetSampler(string, SamplerStateDescription)
public bool SetSampler(string name, SamplerStateDescription sampler)
Parameters
namestringsamplerSamplerStateDescription
Returns
SetTexture(string, TextureModel?)
public bool SetTexture(string name, TextureModel? texture)
Parameters
namestringtextureTextureModel