Babylon PBR金属材料
合理利用pbr材质结合环境纹理,可以大幅度提升模型质感和反射效果
调整pbr材质的金属和粗糙程度可以模拟出不通材质
注意:pbr材质会降低渲染性能,根据材质需求添加pbr
new BABYLON.PBRMaterial(‘Name’, Scene) //创建pbr
pbr.albedoColor // 反射颜色
pbr.metallic // 金属
pbr.roughness // 粗糙
针对性能提升的方法:
mesh.material.freeze() //冻结材质
mesh.freezeWorldMatrix() //减少世界矩阵计算
Scene.freezeActiveMeshes() //冻结活动网格
引入环境纹理
scene.environmentTexture =
BABYLON.CubeTexture.CreateFromPrefilteredData(
'textures/environment.env',
babylon.scene
)
创建pbr材质
let pbr = new BABYLON.PBRMaterial('pbr', scene)
pbr.albedoColor = new BABYLON.Color3(0.71, 0.67, 0.61)
pbr.metallic = 1
pbr.roughness = 0.5
效果:
babylon利用pbr实现虚拟展厅