class PBRMetallicRoughnessMaterial extends Internals.PBRBaseSimpleMaterial
The PBR material of BJS following the metal roughness convention.
This fits to the PBR convention in the GLTF definition:
https://github.com/KhronosGroup/glTF/tree/2.0/specification/2.0
Instantiates a new PBRMetalRoughnessMaterial instance.
* @param name The material name
Name | Type | Description | |
---|---|---|---|
name | string | The material name | |
scene | Scene | The scene the material will be use in. |
The base color has two different interpretations depending on the value of metalness.
When the material is a metal, the base color is the specific measured reflectance value
at normal incidence (F0). For a non-metal the base color represents the reflected diffuse color
of the material.
Base texture of the metallic workflow. It contains both the baseColor information in RGB as
well as opacity information in the alpha channel.
Specifies the metallic scalar value of the material.
Can also be used to scale the metalness values of the metallic texture.
Specifies the roughness scalar value of the material.
Can also be used to scale the roughness values of the metallic texture.
Texture containing both the metallic value in the B channel and the
roughness value in the G channel to keep better precision.
Return the currrent class name of the material.
Return the active textures of the material.
Name | Type | Description | |
---|---|---|---|
texture | BaseTexture |
Name | Type | Description | |
---|---|---|---|
name | string |
Serialize the material to a parsable JSON object.
Parses a JSON object correponding to the serialize function.
Name | Type | Description | |
---|---|---|---|
source | any | ||
scene | Scene | ||
rootUrl | string |