我不知道的threejs(4)-材质
通透性_厚度_衰减
物理MeshPhysicalMaterial材质下:
参数:
{
transparent:true,
transmission:1, // 透光率 0-1【1表示透光最强,0表示完全不透光】但是如果设置完全透光时, 物体有可能还是不会透明, 这是因为没有设置粗糙度roughness
//如果是立方体,那么最好设置厚度属性【厚度属性可以设置贴图:thinknessMap = textureMap!!!】,thinknessMap 贴图可用一些特定玉器等透光时,不同位置看起来有不同的纹理的效果
让其看起来更真实,也会有折射效果,折射率可以设置!
attenuationColor: new THREE.Color(0.6, 0, 0) // 衰减颜色
attenuationDistance:1, // 衰减距离, 如果厚度为2,那么光线穿过一半厚度的时候,就会显示出现衰减颜色
ior:折射率 0-int
reflectivity:反射率0-1
}
清漆clearcoats和粗糙度
清漆就有点类似于新车,表面那个反光的涂层的那种效果
材质参数{
clearcoat : 1,
clearcoatRoughness:设置清漆粗糙度
clearcoatMap: 也可以设置纹理
clearcoatRoughnessMap:粗糙度纹理,不过这个效果会受clearcoatRoughness这个值的影响
clearcoatNormalMap: 清漆法相贴图
normalMap: 上面的属性需要配合normalMap一起使用, 但是normalMap贴图不一定要求和clearcoatNormalMap一样
clearcoatNormaScale: 清晰贴图效果的规格, vector2 (1,1)表示默认贴图效果, (0.1,0.1)表示贴图效果淡化十倍
}
毛茸茸光泽质感:
就比如那个很柔软舒适的毛巾,非皮质沙发,等物体,正面看和测面看, 效果是不一样的。这个效果就可以通过光泽 sheen 来实现
{
}