Three.js中最常见的材料是网格材料。这是一个表显示,哪些物质支持,哪些特点。
Basic | Lambert | Phong | Standard | Physical | 属性介绍 | |
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 | • | • | • | |||
normalScale | • | • | • | normalScale 属性来指定凹凸程度。通过这两个参数,你可以沿着x 轴和y 轴进行缩放,但是最好的方式是将它们设置成一样,以达到最好的效果 | ||
reflectivity | • | • | • | • | 反射率,表面对环境的影响程度,有效范围在0 – 1之间,默认为1 | |
refractionRatio | • | • | • | • | • | 是物体对环境贴图的折射率,值越接近0 的话,对贴图的反射越强烈,越接近1 则月接近透明状态,需要配合THREE.CubeRefractionMapping 和THREE.EquirectangularRefractionMapping 一起使用 |
roughness | • | • | 粗糙度属性.roughness 材质的粗糙程度. 0.0表示平滑的镜面反射,1.0表示完全漫反射. 默认 0.5. 如果还提供粗糙度贴图.roughnessMap ,则两个值相乘 | |||
roughnessMap | • | • | 物理材质的粗糙度贴图.roughnessMap 对应的是物理材质的粗糙度贴图属性 | |||
shininess | • | 高光部分的亮度,默认30 | ||||
specular | • | 高光部分的颜色 | ||||
specularMap | • | • | • | 高光贴图.specularMap 不同区域像素值不同,表示网格模型不同区域的高光值不同 | ||
wireframe | • | • | • | • | • | 是否以线框模式呈现,默认为false |
© 版权声明
本站网络名称:
柳杉前端
本站永久网址:
https://liush.top
网站侵权说明:
本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ715207475删除处理。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
THE END
暂无评论内容