当前位置: 首页 > backend >正文

Blender cycles烘焙贴图笔记

下载了一些枪模型,一个模型有七八个材质,一个扳机、准星还有单独的材质,用的贴图只有一小部分有内容,对Draw Call非常不友好。不得不学一下怎么用Blender减材质。

找到了这个视频如何在Blender中将多种材料多张贴图烘焙成一张贴图_哔哩哔哩_bilibili

还有这篇文章,做的应该是同一件事,但是配置着色器的步骤简化了

材质球太多卡爆Blender?这个烘焙技巧让你效率起飞 - 知乎

操作流程大概是:

  1. 新建uv贴图,智能投射;
  2. 新建贴图;
  3. 所有材质配置着色器节点,新uv到新贴图,旧uv到旧贴图;
  4. 配置烘焙参数,烘焙;

新建一个新的uv贴图newUV(uv贴图的本质就是每个顶点都有的二维坐标,允许在多个uv贴图间切换,就是修改每个顶点的uv坐标);

在这里有相机图标的就是正在用的uv贴图。

新建一个新的贴图newTex,把所有材质的着色器配置成:

然后用Cycles烘焙,旧材质渲染的结果,也就是每个顶点的颜色,会根据它们在newUV的坐标烘焙到newTex的相同坐标。

但是我还是不理解上面的着色器两个节点组是断开的,怎么知道它们的执行顺序?

这是合并前的主要几个贴图:

这是烘焙的结果:

把旧材质全删除,新建一个材质newMat,给所有顶点指定,给新材质使用烘焙结果,uv贴图使用newUV,得到了结果。烘焙之前枪托是有贴图的,不知道为什么烘焙之后没有了。

http://www.xdnf.cn/news/7330.html

相关文章:

  • Linux 文件(2)
  • JavaScript 中的五种继承方式进行深入对比
  • vue3 vite 项目中自动导入图片
  • Axure疑难杂症:垂直菜单展开与收回(4大核心问题与专家级解决方案)
  • 新能源汽车充电桩管理平台如何利用智慧技术优化资源配置问题?
  • Triton介绍和各平台支持情况分析
  • Spring 代理与 Redis 分布式锁冲突:一次锁释放异常的分析与解决
  • 每日c/c++题 备战蓝桥杯(洛谷P4715 【深基16.例1】淘汰赛 题解)
  • 基于Zynq SDK的LWIP UDP组播开发实战指南
  • redis的List为什么用ziplist和quicklist
  • SCGI 服务器详解
  • 大模型(1)——基本概念
  • JVM的内存划分
  • vue3:十三、分类管理-表格--编辑、新增、详情、刷新
  • TDengine 安全部署配置建议
  • SpringBoot+ELK 搭建日志监控平台
  • Android Kotlin权限管理最佳实践
  • 【集成电路】集成电路导论知识点
  • HJ10 字符个数统计【牛客网】
  • JavaScript:PC端特效--缓动动画
  • Linux问题排查-找到偷偷写文件的进程
  • Word2Vec详解
  • 【Canvas与图标】圆角方块蓝星CSS图标
  • python打卡训练营打卡记录day30
  • 会议动态|第十五届亚太燃烧学术年会精彩探析
  • 解释:神经网络
  • 深入理解 ZAB:ZooKeeper 原子广播协议的工作原理
  • 26.项目集群-redis分布式锁
  • 力扣每日一题5-19
  • es在已有历史数据的文档新增加字段操作