Class PointMaterialVariable
- Namespace
- HelixToolkit.SharpDX.Model
- Assembly
- HelixToolkit.SharpDX.dll
public class PointMaterialVariable : MaterialVariable, IDisposable
- Inheritance
-
PointMaterialVariable
- Implements
- Inherited Members
Constructors
PointMaterialVariable(IEffectsManager, IRenderTechnique, PointMaterialCore, string)
Initializes a new instance of the PointMaterialVariable class.
public PointMaterialVariable(IEffectsManager manager, IRenderTechnique technique, PointMaterialCore materialCore, string defaultPassName = "Default")
Parameters
managerIEffectsManagerThe manager.
techniqueIRenderTechniqueThe technique.
materialCorePointMaterialCoreThe material core.
defaultPassNamestringDefault pass name
Properties
DepthPass
public ShaderPass DepthPass { get; }
Property Value
PointPass
public ShaderPass PointPass { get; }
Property Value
ShadowPass
public ShaderPass ShadowPass { get; }
Property Value
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
Draw(DeviceContextProxy, IAttachableBufferModel, int)
Draws the specified device context.
public override void Draw(DeviceContextProxy deviceContext, IAttachableBufferModel bufferModel, int instanceCount)
Parameters
deviceContextDeviceContextProxyThe device context.
bufferModelIAttachableBufferModelGeometry buffer model.
instanceCountintThe instance count.
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
OnInitialPropertyBindings()
protected override void OnInitialPropertyBindings()
UpdateInternalVariables(DeviceContextProxy)
protected override void UpdateInternalVariables(DeviceContextProxy deviceContext)
Parameters
deviceContextDeviceContextProxy