Class MaterialGenerator
Common base class for implementations of IMaterialGenerator
Implements
Inherited Members
Namespace: GLTFast.Materials
Assembly: solution.dll
Syntax
public abstract class MaterialGenerator : IMaterialGenerator
Fields
| Name | Description |
|---|---|
| AlphaCutoffProperty | Shader property ID for property alphaCutoff |
| AlphaTestOnKeyword | Shader keyword _ALPHATEST_ON |
| BaseColorProperty | Shader property ID for property baseColorFactor |
| BaseColorTextureProperty | Shader property ID for property baseColorTexture |
| BaseColorTextureRotationProperty | Shader property ID for property baseColorTexture_Rotation |
| BaseColorTextureScaleTransformProperty | Shader property ID for property baseColorTexture_ST |
| BaseColorTextureTexCoordProperty | Shader property ID for property baseColorTexture_texCoord |
| CullModeProperty | Shader property ID for property _CullMode |
| CullProperty | Shader property ID for property _Cull |
| DefaultMaterialName | When a glTF mesh(primitive) has no material assigned, a default material, has to get created and assigned. This default material should get named after this field's value to ensure future round-trip workflows are functioning. |
| DiffuseFactorProperty | Shader property ID for property diffuseFactor |
| DiffuseTextureProperty | Shader property ID for property diffuseTexture |
| DiffuseTextureRotationProperty | Shader property ID for property diffuseTexture_Rotation |
| DiffuseTextureScaleTransformProperty | Shader property ID for property diffuseTexture_ST |
| DiffuseTextureTexCoordProperty | Shader property ID for property diffuseTexture_texCoord |
| DstBlendProperty | Shader property ID for property _DstBlend |
| EmissiveFactorProperty | Shader property ID for property emissiveFactor |
| EmissiveTextureProperty | Shader property ID for property emissiveTexture |
| EmissiveTextureRotationProperty | Shader property ID for property emissiveTexture_Rotation |
| EmissiveTextureScaleTransformProperty | Shader property ID for property emissiveTexture_ST |
| EmissiveTextureTexCoordProperty | Shader property ID for property emissiveTexture_texCoord |
| FadeRenderType | Render type Fade value |
| GlossinessFactorProperty | Shader property ID for property glossinessFactor |
| MetallicProperty | Shader property ID for property metallicFactor |
| MetallicRoughnessMapProperty | Shader property ID for property metallicRoughnessTexture |
| MetallicRoughnessMapRotationProperty | Shader property ID for property metallicRoughnessTexture_Rotation |
| MetallicRoughnessMapScaleTransformProperty | Shader property ID for property metallicRoughnessTexture_ST |
| MetallicRoughnessMapUVChannelProperty | Shader property ID for property metallicRoughnessTexture_texCoord |
| NormalTextureProperty | Shader property ID for property normalTexture |
| NormalTextureRotationProperty | Shader property ID for property normalTexture_Rotation |
| NormalTextureScaleProperty | Shader property ID for property normalTexture_scale |
| NormalTextureScaleTransformProperty | Shader property ID for property normalTexture_ST |
| NormalTextureTexCoordProperty | Shader property ID for property normalTexture_texCoord |
| OcclusionTextureProperty | Shader property ID for property occlusionTexture |
| OcclusionTextureRotationProperty | Shader property ID for property occlusionTexture_Rotation |
| OcclusionTextureScaleTransformProperty | Shader property ID for property occlusionTexture_ST |
| OcclusionTextureStrengthProperty | Shader property ID for property occlusionTexture_strength |
| OcclusionTextureTexCoordProperty | Shader property ID for property occlusionTexture_texCoord |
| OpaqueRenderType | Render type Opaque value |
| RenderTypeTag | Render type key |
| RoughnessFactorProperty | Shader property ID for property roughnessFactor |
| SpecularFactorProperty | Shader property ID for property specularFactor |
| SpecularGlossinessTextureProperty | Shader property ID for property specularGlossinessTexture |
| SpecularGlossinessTextureRotationProperty | Shader property ID for property specularGlossinessTexture_Rotation |
| SpecularGlossinessTextureScaleTransformProperty | Shader property ID for property specularGlossinessTexture_ST |
| SpecularGlossinessTextureTexCoordProperty | Shader property ID for property specularGlossinessTexture_texCoord |
| SrcBlendProperty | Shader property ID for property _SrcBlend |
| TextureTransformKeyword | Shader keyword _TEXTURE_TRANSFORM |
| TransparentCutoutRenderType | Render type TransparentCutout value |
| TransparentRenderType | Render type Transparent value |
| UVChannelSelectKeyword | Shader keyword _UV_CHANNEL_SELECT |
| ZWriteProperty | Shader property ID for property _ZWrite |
Properties
| Name | Description |
|---|---|
| Logger | Logger to be used for messaging. Can be null! |
Methods
| Name | Description |
|---|---|
| FindShader(string, ICodeLogger) | Tries to load a shader and covers error handling. |
| GenerateDefaultMaterial(bool) | Creates a fallback material to be assigned to nodes without a material. |
| GenerateMaterial(MaterialBase, IGltfReadable, bool) | Converts a glTF material into a Unity Material. gltfMaterial might reference textures, which can be queried from gltf. |
| GetDefaultMaterial(bool) | Get fallback material that is assigned to nodes without a material. |
| GetDefaultMaterialGenerator() | Provides the default material generator that's being used if no custom material generator was provided. The result depends on the currently used render pipeline. |
| SetLogger(ICodeLogger) | Has to be called prior to GenerateMaterial(MaterialBase, IGltfReadable, bool). The logger can be used to inform users about incidents of arbitrary severity (error,warning or info) during material generation. |
| TransmissionWorkaroundShaderMode(Transmission, ref Color) | Approximates Transmission material effect for Render Pipelines / Shaders where filtering the backbuffer is not possible. |
| TrySetTexture(TextureInfoBase, Material, IGltfReadable, int, int, int, int) | Attempts assigning a glTF texture to a Unity material. |