Class RenderMaterial
- Namespace
- ValveResourceFormat.Renderer
- Assembly
- Renderer.dll
Material with shader, textures, and render state for GPU rendering.
public class RenderMaterialInheritance
Inherited Members
Constructors
RenderMaterial(Material, RendererContext, Dictionary<string, byte>?)
[SetsRequiredMembers]
public RenderMaterial(Material material, RendererContext rendererContext, Dictionary<string, byte>? shaderArguments)Parameters
materialMaterialrendererContextRendererContextshaderArgumentsDictionary<string, byte>?
RenderMaterial(Shader)
[SetsRequiredMembers]
public RenderMaterial(Shader shader)Parameters
shaderShader
Fields
PerShaderSortIdRange
public const int PerShaderSortIdRange = 10000Field Value
Properties
DoNotCastShadows
public bool DoNotCastShadows { get; }Property Value
IsAlphaTest
public bool IsAlphaTest { get; }Property Value
IsCs2Water
public bool IsCs2Water { get; }Property Value
IsOverlay
public bool IsOverlay { get; set; }Property Value
IsToolsMaterial
public bool IsToolsMaterial { get; }Property Value
IsTranslucent
public bool IsTranslucent { get; }Property Value
Material
public Material Material { get; }Property Value
Matrices
public Dictionary<string, Matrix4x4> Matrices { get; }Property Value
Shader
public required Shader Shader { get; init; }Property Value
SortId
public int SortId { get; }Property Value
Textures
public Dictionary<string, RenderTexture> Textures { get; }Property Value
VertexAnimation
public bool VertexAnimation { get; }Property Value
Methods
LoadRenderState()
Load or reload render state from material data.
public void LoadRenderState()PostRender()
public void PostRender()Render(Shader?)
public void Render(Shader? shader = null)Parameters
shaderShader?