WebGL Babylon 利用pbr材质(金属材料)

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实现虚拟展厅

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值