glTF defines materials using a common set of parameters that are based on widely used material representations from Physically-Based Rendering (PBR). Specifically, glTF uses the metallic-roughness material model. Using this declarative representation of materials enables a glTF file to be rendered consistently across platforms.
Functions | |
MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.material.portbundle.gltf") | |
MAXON_ATTRIBUTE (ColorA, BASECOLORFACTOR, "baseColorFactor") | |
MAXON_ATTRIBUTE (ColorA, BASECOLORTEXTURE, "baseColorTexture") | |
MAXON_ATTRIBUTE (Float, METALLICFACTOR, "metallicFactor") | |
MAXON_ATTRIBUTE (Float, ROUGHNESSFACTOR, "roughnessFactor") | |
MAXON_ATTRIBUTE (Color, METALLICROUGHNESSTEXTURE, "metallicRoughnessTexture") | |
MAXON_ATTRIBUTE (Float, NORMALSCALE, "normalScale") | |
MAXON_ATTRIBUTE (Color, NORMALTEXTURE, "normalTexture") | |
MAXON_ATTRIBUTE (Color, EMISSIVEFACTOR, "emissiveFactor") | |
MAXON_ATTRIBUTE (Color, EMISSIVETEXTURE, "emissiveTexture") | |
MAXON_ATTRIBUTE (Float, OCCLUSIONSTRENGTH, "occlusionStrength") | |
MAXON_ATTRIBUTE (Color, OCCLUSIONTEXTURE, "occlusionTexture") | |
MAXON_ATTRIBUTE (Id, ALPHAMODE, "alphaMode", RESOURCE_DEFINE(ENUM_BLEND, LiteralId("BLEND"))) | |
MAXON_ATTRIBUTE (Float, ALPHACUTOFF, "alphaCutoff") | |
MAXON_ATTRIBUTE (Bool, DOUBLESIDED, "doubleSided") | |
MAXON_ATTRIBUTE (Group, GROUP_BASIC, "group.basic") | |
MAXON_ATTRIBUTE (Group, GROUP_PBR_METALLIC_ROUGHNESS, "group.pbr_metallic_roughness") | |
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_RESOURCE_DATABASE_SCOPE | ( | "net.maxon.material.portbundle.gltf" | ) |
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | ColorA | , |
BASECOLORFACTOR | , | ||
"baseColorFactor" | |||
) |
The base color of the material. Default: [1,1,1,1].
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | ColorA | , |
BASECOLORTEXTURE | , | ||
"baseColorTexture" | |||
) |
The base color texture in sRGB space.
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | Float | , |
METALLICFACTOR | , | ||
"metallicFactor" | |||
) |
The metalness of the material. Default: 1.
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | Float | , |
ROUGHNESSFACTOR | , | ||
"roughnessFactor" | |||
) |
The roughness of the material. Default: 1.
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | Color | , |
METALLICROUGHNESSTEXTURE | , | ||
"metallicRoughnessTexture" | |||
) |
A single map for metalness and roughness! The metalness values are in the "b" and the roughness in the "g" color channels. Values must not be encoded, i.e. in linear space.
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | Float | , |
NORMALSCALE | , | ||
"normalScale" | |||
) |
The scale for X and Y components of normal map. Default: 1.
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | Color | , |
NORMALTEXTURE | , | ||
"normalTexture" | |||
) |
The tangent space normal map. Values must not be encoded, i.e. in linear space. R [0 .. 1] -> X [-1 .. 1] G [0 .. 1] -> Y [-1 .. 1] B (.5 .. 1] -> Z (0 .. 1]
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | Color | , |
EMISSIVEFACTOR | , | ||
"emissiveFactor" | |||
) |
The emissive color of the material. Default: [0,0,0].
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | Color | , |
EMISSIVETEXTURE | , | ||
"emissiveTexture" | |||
) |
The emissive map controls the color and intensity of the light being emitted by the material. Values in sRGB space are expected.
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | Float | , |
OCCLUSIONSTRENGTH | , | ||
"occlusionStrength" | |||
) |
Amount of occlusion from the occlusion map. Default: 1 Strength formula: <final_occlusion_value> = 1.0 + strength * (<occlusion_texture_value> - 1.0)
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | Color | , |
OCCLUSIONTEXTURE | , | ||
"occlusionTexture" | |||
) |
The occlusion map indicating areas of indirect lighting. Values are sampled only from R channel of the texture. Values must not be encoded, i.e. in linear space.
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | Id | , |
ALPHAMODE | , | ||
"alphaMode" | , | ||
RESOURCE_DEFINE(ENUM_BLEND, LiteralId("BLEND")) | |||
) |
The alphaMpde defines how the alpha value of the main factor and texture should be interpreted. Default: "OPAQUE" Can be: "OPAQUE" - alpha values are ignored "MASK" - fully opaque if alpha >= alphaCutoff, fully transparent otherwise "BLEND" - the actual alpha value is used
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | Float | , |
ALPHACUTOFF | , | ||
"alphaCutoff" | |||
) |
The cutoff threshold. This value is only used with alpha mode "MASK". Default: 0.5.
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | Bool | , |
DOUBLESIDED | , | ||
"doubleSided" | |||
) |
Specifies whether the material is double sided. Default: false.
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | Group | , |
GROUP_BASIC | , | ||
"group.basic" | |||
) |
maxon::MATERIAL::PORTBUNDLE::GLTF::MAXON_ATTRIBUTE | ( | Group | , |
GROUP_PBR_METALLIC_ROUGHNESS | , | ||
"group.pbr_metallic_roughness" | |||
) |