Interface IEffectsManager
- Namespace
- HelixToolkit.SharpDX
- Assembly
- HelixToolkit.SharpDX.dll
public interface IEffectsManager : IDeviceResources, IDevice3DResources, IDevice2DResources, IDisposable
- Inherited Members
- Extension Methods
Properties
this[string]
IRenderTechnique? this[string name] { get; }
Parameters
namestring
Property Value
RenderTechniques
Get list of existing technique names
IEnumerable<string> RenderTechniques { get; }
Property Value
ShaderManager
IShaderPoolManager? ShaderManager { get; }
Property Value
StructArrayPool
IStructArrayPool? StructArrayPool { get; }
Property Value
Methods
AddTechnique(TechniqueDescription)
Add a technique by description
void AddTechnique(TechniqueDescription description)
Parameters
descriptionTechniqueDescription
DisposeAllResources()
Disposes all resources. This is used to handle such as DeviceLost or DeviceRemoved Error
void DisposeAllResources()
GetResourceCountSummary()
Outputs the resource count summary.
string GetResourceCountSummary()
Returns
GetTechnique(string)
IRenderTechnique? GetTechnique(string name)
Parameters
namestring
Returns
HasTechnique(string)
Determines whether the specified name has technique.
bool HasTechnique(string name)
Parameters
namestringThe name.
Returns
- bool
trueif the specified name has technique; otherwise,false.
RaiseInvalidateRender()
Invalidates the renderer.
void RaiseInvalidateRender()
Reinitialize()
Reinitializes all resources after calling DisposeAllResources().
void Reinitialize()
RemoveAllTechniques()
Removes all techniques.
void RemoveAllTechniques()
RemoveTechnique(string)
Remove a technique by its name.
bool RemoveTechnique(string name)
Parameters
namestring
Returns
Events
InvalidateRender
Occurs when [on invalidate renderer].
event EventHandler<EventArgs> InvalidateRender