我不知道的threejs(4)-材质

发布时间 2023-06-30 16:47:39作者: 努力不搬砖的iori

通透性_厚度_衰减 

物理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 来实现

{

 

}