threejs 材质属性一览表

Three.js中最常见的材料是网格材料。这是一个表显示,哪些物质支持,哪些特点。

BasicLambertPhongStandardPhysical属性介绍
alphaMap设置阿尔法贴图。
alpha贴图是一种灰度纹理,用于控制整个表面的不透明度(黑色:完全透明;白色:完全不透明)。 默认值为null。 仅使用纹理的颜色,忽略alpha通道(如果存在)。 对于RGB和RGBA纹理,WebGL渲染器在采样此纹理时将使用绿色通道,因为在DXT压缩和未压缩RGB 565格式中为绿色提供了额外的精度。 仅亮度和亮度/ alpha纹理也将按预期工作。
aoMap设置环境遮挡贴图(ao = ambient occlusion)
aoMapIntensity环境遮挡效果的强度。默认值为1。零表示没有遮挡效果
bumpMap用来创建一个凹凸贴图的纹理。黑色和白色的值映射到和光照相关的能感知到的深度。凹凸图并不会影响物体的几何形状,只影响光照。如果定义了一个法线贴图,则该属性被忽略
bumpScale凹凸的高度,默认为1,范围在1 – 0之间
clearCoat有些类似于车漆,碳纤,被水打湿的表面的材质需要在面上再增加一个透明的,具有一定反光特性的面。而且这个面说不定有一定的起伏与粗糙度。Clearcoat可以在不需要重新创建一个透明的面的情况下做到类似的效果
clearCoatRoughness该属性控制物体表面清漆涂层的粗糙程度,粗糙程度越高,漫反射越明显,该属性与上面的clearcoat配合使用,取值在0到1,默认为0
color材质颜色
combine将材质表面颜色与环境贴图相结合,默认为THREE.Multiply,如果选择混合模式,则反射率是用来混合两种颜色的
displacementBias
displacementMap位移贴图用于修改模型的顶点,与凹凸贴图和法向贴图只能造成一种凹凸不平的假象不同,位移贴图可以真正改变模型的形状
displacementScale
emissive自发光属性.emissive的属性值和颜色贴图属性.map的属性值相同都是Three.js的颜色对象THREE.Color。自发光属性.emissive默认值是黑色0x000000。也就是模型默认是不发光的,如果一个模型是发光的,比如电源上一个电源灯,你可以把电源灯的材质设置为对应的发光颜色。 大家应该都知道,支持光照的Three.js材质颜色是受光照影响的,不过材质的自发光颜色.emissive是不受光照影响的
emissiveIntensity发射(放射)光的强度。调节发射的颜色。默认值为1
emissiveMap自发光贴图属性.emissiveMap类似颜色贴图属性.map,Threejs计算材质的发光效果,会把自发光贴图属性.emissiveMap.emissive的RGB分量分别进行乘法运算。
envMap环境贴图,默认为null
envMapIntensity通过放大环境地图的颜色来缩放环境地图的效果。
lightMap灯光贴图,默认为null
lightMapIntensity烘培光照的强度. 默认 1
map颜色贴图map
metalness材质与金属的相似度。非金属材质,如木材或石材,使用0.0,金属使用1.0,通常没有中间值。默认值为0.0。0.0到1.0之间的值可用于生锈金属的外观。如果还提供了metalnessMap,则两个值相乘。
metalnessMap金属度贴图.metalnessMap纹理的蓝色通道用于改变材料的金属度.
normalMap法线贴图normalMap和普通颜色贴图map一样是公用一套UV坐标,法线贴图通过UV坐标和三维模型几何体外表面建立一一对应的映射关系
normalMapType
normalScalenormalScale属性来指定凹凸程度。通过这两个参数,你可以沿着x轴和y轴进行缩放,但是最好的方式是将它们设置成一样,以达到最好的效果
reflectivity反射率,表面对环境的影响程度,有效范围在0 – 1之间,默认为1
refractionRatio是物体对环境贴图的折射率,值越接近0的话,对贴图的反射越强烈,越接近1则月接近透明状态,需要配合THREE.CubeRefractionMappingTHREE.EquirectangularRefractionMapping一起使用
roughness粗糙度属性.roughness材质的粗糙程度. 0.0表示平滑的镜面反射,1.0表示完全漫反射. 默认 0.5. 如果还提供粗糙度贴图.roughnessMap,则两个值相乘
roughnessMap物理材质的粗糙度贴图.roughnessMap对应的是物理材质的粗糙度贴图属性
shininess高光部分的亮度,默认30
specular高光部分的颜色
specularMap高光贴图.specularMap不同区域像素值不同,表示网格模型不同区域的高光值不同
wireframe是否以线框模式呈现,默认为false
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片