首页 > 编程语言 > 详细

unity渲染篇:烘焙模型贴图

时间:2021-03-27 08:59:03      阅读:29      评论:0      收藏:0      [点我收藏+]
今天要来做一件有趣的事情,那就是把一个模型数据烘焙到贴图上!
什么意思?就是下面酱紫,把这只小喵从第一张图拍扁,变成第二张图的样子(似乎有点残忍~)
技术分享图片
技术分享图片
可能你经常会从美术那边听到“烘焙光照贴图”、“烘焙法线贴图”、“烘焙高光贴图”等等词语,好奇的小伙伴不禁会有疑问:烘焙贴图是个啥玩意???
一言以蔽之(丰富的成语储备),烘焙贴图其实就是把像素级别的信息存储到贴图上,以方便后续作进一步使用。
 
OK,然后我们就可以来看看怎么把模型数据(其实就是顶点信息)存储到贴图上,就是你了~
技术分享图片
首先我们需要对模型进行展UV操作,说白了就是根据模型UV信息计算出一个“新位置”,这个新位置就是将要存储到的贴图的位置。计算也很简单,如下图,将UV坐标重新做下映射,即可得到这个新位置。
技术分享图片
然后把这个模型材质层级调到场景最高。
技术分享图片
然后就可以在当前相机看到这只被展开的小喵了。
技术分享图片
后面就简单了,可以使用RTT(Render To Texture)技术,把当前相机渲染到一张RT保存下来,这就是我们的烘焙结果了。比如我存储成了下面这张正方形贴图。
技术分享图片
 
有了这张烘焙贴图之后,我们就可以干很多事情了。
比如,我前面公众号文章讲过漫反射和高光部分的光照计算,这部分是实时计算的。我们其实也可以预先计算好这部分模型光照信息,然后一起烘焙到这张贴图里。
技术分享图片
下次采样贴图时就可以直接获得光照信息了,pia~pia~pia~就可以直接进化成下面这种小喵了~
技术分享图片
本节内容就介绍到这里,有问题欢迎留言或私聊~~~
 
欢迎关注我的微信公众号【unity大话东游】,更多的unity技术类和渲染类文章等着你哦!
技术分享图片
 

unity渲染篇:烘焙模型贴图

原文:https://www.cnblogs.com/unitydahuadongyong/p/14584675.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!