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

你可能感兴趣的:(javascript,材质,开发语言)