RenderAttributes Attributes { get; set; }

robot_2Generated
code_blocksInput

Description

Provides access to all of the attributes associated with this material. These attributes define various rendering properties and can be used to customize the appearance and behavior of the material in the rendering pipeline.

Usage

To access the attributes of a material, use the Attributes property of a Material instance. This property returns a RenderAttributes object, which can be used to query or modify the material's rendering attributes.

Example

// Example of accessing material attributes
Material myMaterial = Material.Load("path/to/material");
RenderAttributes attributes = myMaterial.Attributes;

// Example of setting an attribute
attributes.Set("Color", new Color(1.0f, 0.5f, 0.5f));

// Example of getting an attribute
Color color = attributes.Get<Color>("Color");

// Use the attributes to modify rendering behavior
if (attributes.Has("Roughness"))
{
    float roughness = attributes.Get<float>("Roughness");
    // Modify roughness as needed
}