我不知道的threejs(5)- 虹彩效应-切换几何体内存不泄露

发布时间 2023-07-11 15:15:30作者: 努力不搬砖的iori

虹彩效应:肥皂泡,油滴,蝴蝶翅膀等薄膜的虹彩效应

MeshPhysicalMaterial({

color:,

roughness:

transmission: 

thinkness:0.1 薄膜效应,厚度需要小

iridescence:1  //彩虹效应, 和设置的折射率有关

iridescenceIOR:默认1.3

还有设置贴图iridescenceThicknessRange:厚薄范围

iridescenceThicknessMap:厚薄贴图

})

 

如果做到频繁切换几何体,纹理,做到内存不泄露():

1.从场景中移除掉物体 scene.remove(mesh)

2.清除几何体,材质,纹理贴图

geometry.dispose()   material.dispose()    texture.dispose()

 

贴图和属性的关联: 比如粗糙度贴图和粗糙度 金属材质和金属材质贴图,如果设置粗糙度为0,光滑,name粗糙度贴图就会效果差或者没有效果

 

平面着色:

flatShadering: 默认false, 某些宝石模型,不设置这个属性,看上起就没有name棱角分明。切片感没有。

 宝石等物体的折射效果: 设置 厚度 thinkness  + 衰减距离