MeshStandardMaterial 网格标准材质

—> Material

这种材质基于 PBR (Physicallly-Based Rendering) 渲染技术, 该技术已被运用于 Unity, Unreal 和 3D Studio Max 中. 为什么取名为 Standard 呢? 因为它更能够展示出物体的真实表象. 相比于 MeshPhongMaterial 的追求高光, MeshStandardMaterial 的光效会更真实、 更自然, 它包含属性 roughness 粗糙度. 运用它, 可模拟出金属、镜面、晶体、塑料、橡皮等不同材质的外表.

function MeshStandardMaterial( parameters ) { } var geometry = new THREE.BoxGeometry(6, 6, 6), material = new THREE.MeshStandardMaterial({color: 0xb180e3}), mesh = new THREE.Mesh(geometry, material); scene.add(mesh);

Attributes

type : String

Default value : 'MeshPhongMaterial'
Description : 类型

alphaMap : Texture

Default value : null
Description : 透明贴图.

aoMap : Texture

Default value : null
Description : 环境遮挡贴图 ( AO贴图: Ambient occlusion map ).

aoMapIntensity : Float ( 0 ~ 1 )

Default value : 1
Description : 环境遮挡贴图强度.

bumpMap : Texture

Default value : null
Description : 凹凸贴图; 表面反射效果.

bumpScale : Float

Default value : 1
Description : 凹凸系数

color : Color

Default value : 0xffffff
Description : 材质的颜色.

displacementMap : Texture

Default value : null
Description : 位移贴图 ( 置换贴图 ).

displacementScale : Float

Default value : 1
Description : 位移比例系数.

displacementBias : Float

Default value : 0
Description : 位移偏差

emissive : Color

Default value : 0xffffff
Description : 发射出的颜色.

emissiveMap : Texture

Default value : null
Description : 自发光贴图.

emissiveIntensity : Float

Default value : 1.0
Description : 发射强度.

envMap : TextureCube

Default value : null
Description : 环境贴图.

envMapIntensity : Float

Default value : 1
Description : 环境贴图强度.

lightMap : Texture

Default value : null
Description : 光照贴图.

lightMapIntensity : Float

Default value : 1.0
Description : 光照贴图强度.

map : Texture

Default value : null
Description : 颜色贴图.

metalness : Float ( 0 ~ 1 )

Default value : 0.5
Description : 金属度

metalnessMap : Texture

Default value : null
Description : 金属性贴图

morphNormals : Boolean

Default value : false
Description : 变形法线.

morphTargets : Boolean

Default value : false
Description : 是否使用变形目标.

normalMap : Texture

Default value : null
Description : 法线贴图

normalMapType : Interger

Default value : THREE.TangentSpaceNormalMap
Description : 法线贴图种类

normalScale : Vector2

Default value : new Vector2( 1, 1 )
Description : 法线缩放

refractionRatio : Float ( 0 ~ 1 )

Default value : 0.98
Description : 折射率.

roughness : Float ( 0 ~ 1 )

Default value : 0.5
Description : 粗糙度

roughnessMap : Texture

Default value : null
Description : 粗糙度贴图

wireframe : Boolean

Default value : false
Description : 是否把模型渲染为线框. 默认是 false, 渲染为平面多边形.

wireframeLinewidth : Float

Default value : 1
Description : 线框线宽.

wireframeLinecap : String ( "butt", "round", "square" )

Default value : 'round'
Description : 线端点样式. WebGL 不支持, 但 Canvas 有效.

wireframeLinejoin : String ( "round", "bevel", "miter" )

Default value : 'round'
Description : 线连接点样式. WebGL 不支持, 但 Canvas 有效.