今天要来做一件有趣的事情,那就是把一个模型数据烘焙到贴图上!

什么意思?就是下面酱紫,把这只小喵从第一张图拍扁,变成第二张图的样子(似乎有点残忍~)

可能你经常会从美术那边听到“烘焙光照贴图”、“烘焙法线贴图”、“烘焙高光贴图”等等词语,好奇的小伙伴不禁会有疑问:烘焙贴图是个啥玩意???

一言以蔽之(丰富的成语储备),烘焙贴图其实就是把像素级别的信息存储到贴图上,以方便后续作进一步使用。

OK,然后我们就可以来看看怎么把模型数据(其实就是顶点信息)存储到贴图上,就是你了~

首先我们需要对模型进行展UV操作,说白了就是根据模型UV信息计算出一个“新位置”,这个新位置就是将要存储到的贴图的位置。计算也很简单,如下图,将UV坐标重新做下映射,即可得到这个新位置。

然后把这个模型材质层级调到场景最高。

然后就可以在当前相机看到这只被展开的小喵了。

后面就简单了,可以使用RTT(Render To Texture)技术,把当前相机渲染到一张RT保存下来,这就是我们的烘焙结果了。比如我存储成了下面这张正方形贴图。

有了这张烘焙贴图之后,我们就可以干很多事情了。

比如,我前面公众号文章讲过漫反射和高光部分的光照计算,这部分是实时计算的。我们其实也可以预先计算好这部分模型光照信息,然后一起烘焙到这张贴图里。

下次采样贴图时就可以直接获得光照信息了,pia~pia~pia~就可以直接进化成下面这种小喵了~

本节内容就介绍到这里,有问题欢迎留言或私聊~~~

欢迎关注我的微信公众号 unity大话东游,更多的unity技术类和渲染类文章等着你哦!

unity渲染篇:烘焙模型贴图相关推荐

  1. 【Unity 渲染】烘焙渲染出现白色光斑的问题

    Unity场景烘焙后有时会遇到某些物体泛白光,产生白色光斑的问题,例如笔者最近在开发一个三维场景,白光如下: 可以看到在门的背后有白色光斑泛起,内部是这样的: 那么,这个的原因是什么呢? 笔者按以下步 ...

  2. 【流程向】模型复原与Unity渲染

    项目简述 简单记录下学校里的一个项目,涉及到对/何家村遗宝/的模型复原,记录一下模型制作的全流程,同时涉及到Unity中一些优化画面的技术点.项目中渲染效果优先,没有怎么考虑性能. 流程:Blende ...

  3. 关于Unity 灯光烘焙模型UV有重叠的问题(UV Overlap)

    Hello!大家好,我是小洋. 1.最近我遇到了unity里烘焙的问题,错误提示灯光烘焙UV(UV2)有重叠问题.导致了烘焙的光影图是模糊和布满脏斑等缺陷的. 重叠部分为红色: 2.UV1是控制纹理贴 ...

  4. 3ds Max 烘焙模型导入 Unity 3D 步骤

    3ds Max 建的宿舍模型导入 Unity 3D 步骤总结. 一. 可以将模型直接导出到unity 3d Assets文件夹中,这样不需要在unity中手动导入模型 二. 烘焙模型后导出步骤如下: ...

  5. 【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 场景中添加 FBX 模型 | 3D 物体渲染 | 3D 物体材质设置 )

    文章目录 一.向 Unity 中添加 FBX 模型 二.向 Scene 场景中添加 FBX 模型 三.3D 物体渲染 四.3D 物体材质设置 一.向 Unity 中添加 FBX 模型 Unity 中使 ...

  6. 解决Unity模型贴图反转的问题

    解决Unity模型贴图反转的问题 设置shader的贴图属性:tiling x为-1 参考链接:https://www.cnblogs.com/vivid-stanley/p/5494218.html

  7. 在Unity创建模型的插件——UModeler V2.4(二、给模型贴图)

    接着上一篇文章写,在这里改正一下上一篇的一个小错误.在使用镜像的时候,Properties面板中的Invert选项一定要勾选上.如下图蓝框部分. 接下来开始给小房子添加一个贴图 首先点击如下图标.打开 ...

  8. Substance Painter材质导入unity渲染通道配置更改

    substance painter是工作在线性空间下的, unity 3d如果是工作在线性空间下的话要注意 substance painter导出的贴图Albedo要勾选sRGB选项,Mask贴图不需 ...

  9. unity 全局照明烘焙_Unity 5中的全局照明

    unity 全局照明烘焙 Unity 5 is receiving a major make-over in terms of graphical fidelity and lighting in p ...

  10. [游戏开发][渲染篇][第一篇]渲染的本质

    什么是渲染,一句话,每个像素塞入颜色拼成一张图就是渲染. 宏观上看,渲染就是让用户在显示器上看到物体的图像,微观上看,渲染就是显示器的每个单元上显示它该呈像的颜色.既然要呈像颜色则必然要获取颜色,计算 ...

最新文章

  1. 蓝牙写入数据库_蓝牙 数据写入 简单易懂版(适合没写过蓝牙的看)
  2. Opencv 数学基础--范数(17)
  3. 关于Python课程
  4. 实验四 恶意代码技术
  5. el-tree与el-transfer结合成树形穿梭框(tree-transfer)
  6. 对抗神经机器翻译:GAN+NMT 模型,中国研究者显著提升机翻质量
  7. 《推荐系统实战(二)》音乐推荐系统(数据清洗、召回、排序)
  8. 解决Chrome浏览器中使用showModalDialog返回值为undefined
  9. 实习踩坑之路:利用Java8新特性实现不同范型List之间的相互转换
  10. 容器技术Docker K8s 25 容器服务ACK基础与进阶-监控管理
  11. Oracle sql优化工具
  12. angularjs源码笔记(1.3)--directive ctrl attrs
  13. 提高Visio制图效率的小技巧——Visio制图总结
  14. 物联网技术概论:第2章
  15. 机器学习——特征工程——数据的标准化(Z-Score,Maxmin,MaxAbs,RobustScaler,Normalizer)
  16. 非常好用的开源矢量地图切片工具
  17. slot卡槽封装公共组件
  18. 为什么Tesla显卡那么贵
  19. 主持人大赛计算机专业,计算机系主持人大赛简报
  20. 云原生之docker详细知识技能介绍与实战

热门文章

  1. 基于股票大数据分析的Python入门实战(实践记录)(持续更新)
  2. Blue Screen Of Death ( BSOD ) 错误信息解析解释
  3. Outlook设置新folder location后无法显示default view的解决方案
  4. oracle rac 各日志,oracle rac 日志体系结构!
  5. 鸡小德手机小常识 如何鉴定手机是否为行货
  6. 过来看!2021年物联卡资费标准,附:套餐价格+卡板价格
  7. gmx-MMPBSA — error while loading shared libraries: libgfortran.so.3: cannot open shared object file
  8. 人大金仓 创建表空间_人大金仓kingbaseES安装及操作
  9. 虚拟化平台VMware vCenter Server无法连接故障排查解决
  10. Android仿支付宝支付密码输入框