Class GLBMaterialData
Stores the GLB material information.
Namespace: Evergine.Runtimes.GLB
Assembly: Evergine.Runtimes.GLB.dll
Syntax
public class GLBMaterialData : MaterialData
Constructors
GLBMaterialData(Material, string[], GLBRuntime)
Initializes a new instance of the GLBMaterialData class.
Declaration
public GLBMaterialData(Material glbMaterial, string[] vertexAttributes, GLBRuntime glbRuntime)
Parameters
Type | Name | Description |
---|---|---|
Material | glbMaterial | The GLB material data. |
string[] | vertexAttributes | The primitive vertex attributes. |
GLBRuntime | glbRuntime | The GLB runtime instance. |
Fields
GLB
GLB schema instance.
Declaration
public GLBRuntime GLB
Field Value
Type | Description |
---|---|
GLBRuntime |
GLBMaterial
GLB material instance.
Declaration
public Material GLBMaterial
Field Value
Type | Description |
---|---|
Material |
VertexAttributes
Vertex attributes (VertexFormat).
Declaration
public string[] VertexAttributes
Field Value
Type | Description |
---|---|
string[] |
Properties
AlphaCutoff
Gets the alpha test value.
Declaration
public override float AlphaCutoff { get; }
Property Value
Type | Description |
---|---|
float |
Overrides
AlphaMode
Gets the alpha mode (opaque, mask, blend).
Declaration
public override AlphaMode AlphaMode { get; }
Property Value
Type | Description |
---|---|
AlphaMode |
Overrides
BaseColor
Gets the diffuse color.
Declaration
public override Color BaseColor { get; }
Property Value
Type | Description |
---|---|
Color |
Overrides
EmissiveColor
Gets the emission factor.
Declaration
public override LinearColor EmissiveColor { get; }
Property Value
Type | Description |
---|---|
LinearColor |
Overrides
HasDoubleSided
Gets a value indicating whether the material must render with double sided.
Declaration
public override bool HasDoubleSided { get; }
Property Value
Type | Description |
---|---|
bool |
Overrides
HasVertexColor
Gets a value indicating whether the vertex format has color.
Declaration
public override bool HasVertexColor { get; }
Property Value
Type | Description |
---|---|
bool |
Overrides
HasVertexNormal
Gets a value indicating whether the vertex format has normals.
Declaration
public override bool HasVertexNormal { get; }
Property Value
Type | Description |
---|---|
bool |
Overrides
HasVertexTangent
Gets a value indicating whether the vertex format has a tangent.
Declaration
public override bool HasVertexTangent { get; }
Property Value
Type | Description |
---|---|
bool |
Overrides
HasVertexTexcoord
Gets a value indicating whether the vertex format has texture coordinates.
Declaration
public override bool HasVertexTexcoord { get; }
Property Value
Type | Description |
---|---|
bool |
Overrides
MetallicFactor
Gets the metallic factor.
Declaration
public override float MetallicFactor { get; }
Property Value
Type | Description |
---|---|
float |
Overrides
Name
Gets the material name.
Declaration
public override string Name { get; }
Property Value
Type | Description |
---|---|
string |
Overrides
RoughnessFactor
Gets the roughness factor.
Declaration
public override float RoughnessFactor { get; }
Property Value
Type | Description |
---|---|
float |
Overrides
Methods
GetBaseColorTextureAndSampler()
Gets the diffuse color texture.
Declaration
public override Task<(Texture Texture, SamplerState Sampler)> GetBaseColorTextureAndSampler()
Returns
Type | Description |
---|---|
Task<(Texture Texture, SamplerState Sampler)> | Texture and sampler instances. |
Overrides
GetEmissiveTextureAndSampler()
Gets the emissive texture.
Declaration
public override Task<(Texture Texture, SamplerState Sampler)> GetEmissiveTextureAndSampler()
Returns
Type | Description |
---|---|
Task<(Texture Texture, SamplerState Sampler)> | Texture and sampler instances. |
Overrides
GetMetallicRoughnessTextureAndSampler()
Gets the metallic roughness texture.
Declaration
public override Task<(Texture Texture, SamplerState Sampler)> GetMetallicRoughnessTextureAndSampler()
Returns
Type | Description |
---|---|
Task<(Texture Texture, SamplerState Sampler)> | Texture and sampler instance. |
Overrides
GetNormalTextureAndSampler()
Gets the normal texture.
Declaration
public override Task<(Texture Texture, SamplerState Sampler)> GetNormalTextureAndSampler()
Returns
Type | Description |
---|---|
Task<(Texture Texture, SamplerState Sampler)> | Texture and sampler instance. |
Overrides
GetOcclusionTextureAndSampler()
Gets the occlusion texture.
Declaration
public override Task<(Texture Texture, SamplerState Sampler)> GetOcclusionTextureAndSampler()
Returns
Type | Description |
---|---|
Task<(Texture Texture, SamplerState Sampler)> | Texture and sampler instance. |