我不知道的threejs(5)- 虹彩效应-切换几何体内存不泄露
虹彩效应:肥皂泡,油滴,蝴蝶翅膀等薄膜的虹彩效应
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 + 衰减距离