Blender烘焙贴图生成静态真实场景
博客原文:https://www.helywin.com/posts/20211229045345/
起因
项目需要开发一个三维场景展示,在learnopengl花了一段时间学习了OpenGL的相关知识,后面自己写了一点例子。不想自己封装,使用了现有的引擎magnum,加载了模型文件之后发现一个比较大的问题就是自带的Phong着色器不支持阴影和环境遮蔽这些,场景看上去很假。三维场景运行的计算机配置也不高,不支持过多的动态渲染,在使用Blender期间无意中发现Blender支持烘焙贴图,并且把多个通道烘焙的贴图合并到一张图上。这样做的好处就是着色器不需要计算任何光源,而且比较逼真。缺点就是部分需要运动的模型和静态模型之间的动态光影没办法展示出来。
优缺点
优点:
- 节省实时计算消耗的资源(包括纹理贴图的法线置换等贴图的计算)
- 非实时光线追踪效果比实时的Phong光照更近逼真
缺点:
- 静态模型和运动模型需要分开烘焙
- 静态模型和动态模型之间的光影关系不好表达
前后对比
展示的图片前后有模型上的改动
Phong着色器+平行光源:
烘焙贴图方案:
blender烘焙贴图
可以参考官方文档和网上的其他教程,可以在网上找PBR贴图自己尝试,blender PBR材质连接如下:
贴图可以从一些免费的网站下载,比如:https://www.texturecan.com/
左下角的bg_bake图片是用来存储烘焙结果的图,每种需要烘焙的材质都需要新建一个
使用cycles渲染器,GPU渲染,设置好渲染时的采样率和光照次数(采样率越高,光照次数越大,渲染越慢)
勾选需要烘焙的通道
然后点击烘焙按钮即可进行贴图烘焙,合并结果将会输出多通道合并的纹理
另外,如果烘焙工作比较繁琐,推荐使用插件Bake Wrangler进行批量贴图烘焙,不然每个贴图都要设置渲染对象和贴图大小,可以使用节点进行批量渲染配置
Blender烘焙贴图生成静态真实场景相关推荐
- blender导入灰度图生成地形模型
安装软件 在此处下载blender并安装. 添加平面 1.打开blender,右键删除初始的立方体. 2.shift+a选择平面添加进场景: 3.按下s键鼠标拖动调节平面大小确定后按下鼠标左键: 4. ...
- Blender 烘焙贴图 导入Unity
- 哈工大SCIR | 场景图生成简述
原创作者:梁家锋 郑子豪 王禹鑫 孙一恒 刘铭 出处:哈工大SCIR 进NLP群->加入NLP交流群 1 引言 场景图是一种结构表示,它将图片中的对象表示为节点,并将它们的关系表示为边.最近,场 ...
- 能通过一张照片(2D)得到3D的模型吗?AI自动识别户型图生成3D场景方案
参考文献: 基于形状与边缘特征的户型图识别研究_江州.caj 面向自动家装生成的户型图识别方法研究_黄文.caj 基于深度学习的青年公寓户型自动生成研究_杨柳.caj 基于结构构件识别的户型图三维重建 ...
- 场景图生成论文阅读笔记 之 Graph R-CNN for Scene Graph Generation
2018 ECCV <Graph R-CNN for Scene Graph Generation> 比较早使用图网络进行场景图生成的论文,对后续工作具有一定的启发性,在这做一记录 文章目 ...
- 【场景图生成】Unbiased Scene Graph Generation from Biased Training
文章下载地址:https://arxiv.org/pdf/2002.11949.pdf 代码地址:GitHub - KaihuaTang/Scene-Graph-Benchmark.pytorch 发 ...
- 【场景图生成】Graphical Contrastive Losses for Scene Graph Parsing
文章下载地址:Graphical Contrastive Losses for Scene Graph Parsing 代码地址:https://github.com/NVIDIA/Contrasti ...
- unity自带LightMapping和3Ds Max烘焙贴图的小对比
本文转载自阿赵 <unity自带LightMapping和3Ds Max烘焙贴图的小对比> 对于做虚拟现实的朋友来说,烘焙贴图应该不是一个陌生的东西.想要在有限性能的电脑上面即时运算较好的 ...
- 李飞飞团队最新研究,真实场景中识别物体具体属性,连表面纹理都识别出来了...
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 整理:公众号@量子位 本文仅做学术分享,如有侵权,请联系删除. 现在,细微到物体表面的纹理,AI都可以 ...
- 谈用url重写的方法替代生成静态页面的好处
谈用url重写的方法替代生成静态页面的好处 [color=Red]声明:这个是一篇asp.net的技术文章,为本人原创并首发.[/color] 本来不想写了,因为写了net 下的采集技术文章,没人理, ...
最新文章
- 新来了个技术总监:谁再用 @Async 创建线程以后就不用来了!!
- php人民币转换,PHP字符串转换RMB形式数字
- docker run常用参数说明
- php 卡号算法,PHP实现通过Luhn算法校验信用卡卡号是否有效_PHP
- [MySQL优化案例]系列 -- 试用TCMalloc
- GDOI2020游记
- color 的一些处理
- sca标准值_(整理)B超数据标准值.
- java编程思想 Chapter 2
- UITableViewDataSource Protocol Reference
- LightOJ 1410 Consistent Verdicts(找规律)
- android控件缩放后居中,三大布局的基本摆放属性总结,以及imageVIew图片摆放的缩放问题...
- java虚拟机工作原理_java虚拟机原理及工作原理都是什么?java虚拟机如何运行?...
- 移动硬盘测试扩容卡软件,U盘扩容检测教程,优盘容量真实性检测,TF卡移动硬盘SD卡内存卡...
- Excel函数实战技巧精粹(三)常用函数之INDEX与MATCH组合详解
- h5和mysql做图书系统_HTML5的WebGL3D档案馆图书可视化管理系统的实现
- 高以翔死因曝光!猝死前最后4分钟,他本还有一次活的机会...
- ajax post forbidden,解决 Ajax 发送 post 请求出现 403 Forbidden 的三种方式
- vs为什么打了断点不断_2019世界羽毛球锦标赛决赛焦点对阵:郑思维/黄雅琼VS德差波/沙西丽...
- 计算机二级c 在线模拟考试,全国计算机等级考试二级C考试模拟题