Capítulo 79 de 859
An extension of the MeshStandardMaterial, providing more advanced physically-based rendering properties:
As a result of these complex shading features, MeshPhysicalMaterial has a higher performance cost, per pixel, than other three.js materials. Most effects are disabled by default, and add cost as they are enabled. For best results, always specify an environment map when using this material.
0.0 to 1.0.[-1, 1] tangent, bitangent space, to be rotated by anisotropyRotation. The…anisotropyMap is…0.0 to 1.0. Use clear coat related properties to enable multilayer materials tha…clearcoat, for per-pixel control over a coating's intensity.clearcoatNormalMap affects the clear coat layer, from (0,0) to (1,1).0.0 to 1.0.Constructor
| Signature |
|---|
new MeshPhysicalMaterial( parameters : Object ) |
Properties
| Property | Description |
|---|---|
.anisotropy : number | The anisotropy strength, from 0.0 to 1.0. |
.anisotropyMap : Texture | Red and green channels represent the anisotropy direction in [-1, 1] tangent, bitangent space, to be rotated by anisotropyRotation. The blue channel contains strength as [0, 1] to be multiplied… |
.anisotropyRotation : number | The rotation of the anisotropy in tangent, bitangent space, measured in radians counter-clockwise from the tangent. When anisotropyMap is present, this property provides additional rotation to the … |
.attenuationColor : Color | The color that white light turns into due to absorption when reaching the attenuation distance. |
.attenuationDistance : number | Density of the medium given as the average distance that light travels in the medium before interacting with a particle. The value is given in world space units, and must be greater than zero. |
.clearcoat : number | Represents the intensity of the clear coat layer, from 0.0 to 1.0. Use clear coat related properties to enable multilayer materials that have a thin translucent layer over the base layer. |
.clearcoatMap : Texture | The red channel of this texture is multiplied against clearcoat, for per-pixel control over a coating's intensity. |
.clearcoatNormalMap : Texture | Can be used to enable independent normals for the clear coat layer. |
.clearcoatNormalScale : Vector2 | How much clearcoatNormalMap affects the clear coat layer, from (0,0) to (1,1). |
.clearcoatRoughness : number | Roughness of the clear coat layer, from 0.0 to 1.0. |
.clearcoatRoughnessMap : Texture | The green channel of this texture is multiplied against clearcoatRoughness, for per-pixel control over a coating's roughness. |
.dispersion : number | Defines the strength of the angular separation of colors (chromatic aberration) transmitting through a relatively clear volume. Any value zero or larger is valid, the typical range of realistic value… |
.ior : number | Index-of-refraction for non-metallic materials, from 1.0 to 2.333. |
.iridescence : number | The intensity of the iridescence layer, simulating RGB color shift based on the angle between the surface and the viewer, from 0.0 to 1.0. |
.iridescenceIOR : number | Strength of the iridescence RGB color shift effect, represented by an index-of-refraction. Between 1.0 to 2.333. |
.iridescenceMap : Texture | The red channel of this texture is multiplied against iridescence, for per-pixel control over iridescence. |
.iridescenceThicknessMap : Texture | A texture that defines the thickness of the iridescence layer, stored in the green channel. Minimum and maximum values of thickness are defined by iridescenceThicknessRange array: |
.iridescenceThicknessRange : Array.<number, number> | Array of exactly 2 elements, specifying minimum and maximum thickness of the iridescence layer. Thickness of iridescence layer has an equivalent effect of the one thickness has on ior. |
.isMeshPhysicalMaterial : boolean (readonly) | This flag can be used for type testing. |
.reflectivity : number | Degree of reflectivity, from 0.0 to 1.0. Default is 0.5, which corresponds to an index-of-refraction of 1.5. |
.sheen : number | The intensity of the sheen layer, from 0.0 to 1.0. |
.sheenColor : Color | The sheen tint. |
.sheenColorMap : Texture | The RGB channels of this texture are multiplied against sheenColor, for per-pixel control over sheen tint. |
.sheenRoughness : number | Roughness of the sheen layer, from 0.0 to 1.0. |
.sheenRoughnessMap : Texture | The alpha channel of this texture is multiplied against sheenRoughness, for per-pixel control over sheen roughness. |
.specularColor : Color | Tints the specular reflection at normal incidence for non-metals only. |
.specularColorMap : Texture | The RGB channels of this texture are multiplied against specularColor, for per-pixel control over specular color. |
.specularIntensity : number | A float that scales the amount of specular reflection for non-metals only. When set to zero, the model is effectively Lambertian. From 0.0 to 1.0. |
.specularIntensityMap : Texture | The alpha channel of this texture is multiplied against specularIntensity, for per-pixel control over specular intensity. |
.thickness : number | The thickness of the volume beneath the surface. The value is given in the coordinate space of the mesh. If the value is 0 the material is thin-walled. Otherwise the material is a volume boundary. |
.thicknessMap : Texture | A texture that defines the thickness, stored in the green channel. This will be multiplied by thickness. |
.transmission : number | Degree of transmission (or optical transparency), from 0.0 to 1.0. |
.transmissionMap : Texture | The red channel of this texture is multiplied against transmission, for per-pixel control over optical transparency. |