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 = 1pbr.roughness = 0.5
效果:

babylon利用pbr实现虚拟展厅

Babylon.js 利用pbr材质(金属材料)相关推荐

  1. babylon 画线_【温故知新】——BABYLON.js学习之路·前辈经验(一)

    前言:公司用BABYLON作为主要的前端引擎,同事们在长时间的项目实践中摸索到有关BABYLON的学习路径和问题解决方法,这里只作为温故知新. 一.快速学习BABYLON 二.需要掌握的基本技能 1. ...

  2. Babylon.js 第25章 物理渲染

    PBR金属材料 baseColor / baseTexture:基础颜色根据金属度的值有两种不同的解释.当材料是金属时,基色是在法向入射 (F0) 下测得的特定反射率值.对于非金属,基色表示材料反射的 ...

  3. Babylon.js 3.3发布:更强大的粒子系统和WebVR支持

    Babylon.js 3.3版本利用微软混合现实工具包(MRTK)的功能来改进WebVR开发,并改进了其粒子系统控件. MRTK提供了一系列脚本和组件来加速混合现实应用程序的开发.为了简化GUI VR ...

  4. 【LearnOpenGL】-PBR材质

    PBR,或者用更通俗一些的称呼是指基于物理的渲染(Physically Based Rendering),它指的是一些在不同程度上都基于与现实世界的物理原理更相符的基本理论所构成的渲染技术的集合.正因 ...

  5. 基于babylon.js的3D网页游戏从零教程

    3D 游戏的 javascript 框架: 在很久一段时间 web 端的 3D 游戏引擎一直是 nothing,但现在却如雨后春笋. Unity (Unity 2018.2 开始已经彻底弃用 js,使 ...

  6. 图形化开发(一)——Three.js基本介绍-优缺点-在线编辑器 Babylon.JS是最好的JavaScript3D游戏引擎

    图形化开发(一)--Three.js基本介绍-优缺点-在线编辑器 & Babylon.JS是最好的JavaScript3D游戏引擎 课程主要学习目标 Threejs ( 3d ) D3 (做数 ...

  7. babylon.js入门日记系列

    一直就有一个给宝宝写游戏的念头.百度一番.选了这个babylon.js(巴比伦).先说好,游戏开发方面我是啥也不会, 要是把你带沟里去了,你也别介意.好了,说干就干,开始......... babyl ...

  8. [引擎开发] PBR材质的原理

    [本文大纲] 基础概念篇 引入 光线与介质的作用 光线的传播路径 体积散射和表面光照 光线和介质外观 微平面理论 概念介绍 中间向量 能量守恒定律 微平面理论的不足 光照计算 半球积分 单位光照 反射 ...

  9. babylon.js文档笔记

    babylon 一 基本使用 引入 <script src="https://preview.babylonjs.com/babylon.js"></script ...

最新文章

  1. tfs连不上团队资源管理器问题
  2. sublime配置python运行环境
  3. Docker的官网在线--中文教程
  4. 文件加密保卫中小企业信息安全
  5. linux内核分析实验三,linux内核分析第三次实验
  6. 人称代词和Be动词的现在简单肯定式_1
  7. 句句真研—每日长难句打卡Day5
  8. 4-5 求自定类型元素的最大值 (10分)
  9. vue-devtools 使用
  10. java垃圾回收器有哪些_Java常见的垃圾收集器有哪些?
  11. matlab dbc文件,一种EXCEL转DBC文件的生成方法及装置与流程
  12. 常见端口号服务用途及查看端口
  13. Python练手小程序—生成优惠券码写入Redis中
  14. 虚拟机ubuntu与真实机实现实现复制粘贴、传输文件
  15. 计算机白板培训心得,电子白板学习的心得体会
  16. Windows 技术篇-修改hosts添加域名解析实例演示,设置域名指定ip方法
  17. SD卡报错“error -110 whilst initialising SD card
  18. 蓝蓝算法09-进制转换
  19. CodeForces-1016C Vasya And The Mushrooms(模拟+思维+前缀和的前缀和) 解题报告 Apare_xzc
  20. 网络设计:搭建校园网(组网工程课设)【译】

热门文章

  1. 产品需求文档(模板)
  2. 图像编码杂谈(1)----什么是windows图像
  3. 没有人是一座孤岛丧钟为谁而鸣
  4. 图片马赛克怎么打?分享好用的图片添加马赛克的技巧
  5. 发语音包红包小程序开发代码解析
  6. LeetCode题解 —— 三倍快乐 很难不爱
  7. 如何开启邮箱的SMTP服务?
  8. 如何理解Unity中Time.deltatime
  9. 前置机是什么意思?主要作用是什么?与堡垒机有什么区别?
  10. IBM推出创建语言运行时的工具包Eclipse OMR