Blender烘焙光照贴图

Blender烘焙光照贴图

  • 前言
  • 步骤
    • 1. 创建场景中的物体
    • 2. 得到光照UV展开图
    • 3. 为烘培做准备(1)
    • 4. 为烘培做准备(2)
    • 5. 烘焙`环境光遮蔽`光照贴图
  • 参考资料

前言

Blender烘焙光照贴图是常用的一种方法。在得到光照贴图后,预览3D场景等场合中,只需要加载静态光照贴图,而不需要实时渲染光照,从而达到快速预览的效果。

步骤

1. 创建场景中的物体

0)前言

本节中,我们将 1)创建场景背景,2)创建场景中需要的物体。

1)创建场景背景

创建一个正方体 -> 进入编辑模式 -> 打开点选择模式 -> 选中顶面任意一个端点。
在这里插入图片描述

按下X删除快捷键 -> 选择删除选中顶点
在这里插入图片描述
得到下面的状态。
在这里插入图片描述
保持在编辑模式中(如果退出到物体模式了,可以通过 左键选中当前物体 -> 按Tab键 来进入编辑模式) -> 按A选中所有点(/线/面) -> 按下Ctrl+Shift+N(也可Mesh->Normals->Recalculate Inside)来重新计算内部面(这样后面的UV会对应到该物体的内部面,而非外部面)。
在这里插入图片描述
2)创建场景中需要的物体

按下Tab回到物体模式,随意创建几个物体,以供稍后烘焙光照贴图时使用。
在这里插入图片描述

2. 得到光照UV展开图

0)前言

本节中,我们将 1)学习创建新窗口(可跳过),2)创建光照UV展开图, 3)学习提高烘培效率的技巧(可跳过)

1)创建新窗口(可跳过)

保持着物体模式 -> 鼠标左键来选中一个物体 -> 通过Shift+鼠标左键依次选中所有场景内将要被贴图烘焙的物体(不全选的原因是不想选中灯光相机) -> 按下Ctrl+J来合并所有物体
在这里插入图片描述

(注:这一步可忽略,后续操作在已有窗口中进行即可)鼠标放在下图中A点的黑色间隙处后,鼠标变为字 -> 按下鼠标,向右水平拖拽新建一个窗口。

(这里注意鼠标的拖拽方向需要非常精准的水平方向,失败了多试几次,关闭多于窗口的方法见 [1] [2],注意窗口角落处黑色的空隙窗口的内部角落(没离开窗口区域)分别对应创建新窗口合并已有窗口
在这里插入图片描述

2)创建光照UV展开图

打开UV编辑器 -> 鼠标移至3D物体所在视窗内 -> 鼠标左键选中物体 -> 按下Tab进入编辑模式

(注意必须左键选中物体后再进入编辑模式,否则下一步中的Lightmap Pack会报错“No mesh object”

在这里插入图片描述
在这里插入图片描述
(如果没有如上图所示那样全选的话,)鼠标移入3D物体所在窗口,按A选中所有点(/线/面) ->,按U打开UV菜单 -> 选择Lightmap Pack -> (可使用默认设定)点击OK
在这里插入图片描述
UV编辑器视窗中得到物体的UV展开图。
在这里插入图片描述

3)提高烘培效率(可跳过)

(注:这一步是可选步骤,目的是提升烘培效率。后续步骤中将默认忽略了此步骤)(这里可以调整展开图中各种面的大小;调整完大小后,可以在3D物体视窗中进入编辑模式 -> 全选点/线/面 -> Ctrl+T将选中面三角形化,防止曲面被自动三角形化后得到无法控制的结果;调整完大小并且(/或)三角形化后,在UV编辑器中选中所有点(/线/面),在UV编辑器的菜单栏中找到UV -> Pack Islands使得展开面更加的紧凑(效果见下面的第二张图),从而减少烘培时不必要的消耗。)
在这里插入图片描述
Pack Islands后的结果

3. 为烘培做准备(1)

0)前言

本节中,我们会1)创建空贴图,2)删去原有的原理化BSDF节点,并增添AO节点和Diffuse着色器节点。

1)创建空贴图

打开图像编辑器 -> 在窗口的菜单栏里找到新建按钮 -> 创建一个名为lightmap的图像(名字可随意,阅读后续步骤时自行替换即可)

(在下面的第三张图里,可以自行缩小新建图像的宽度高度,减少烘焙所用时间;有些人这里会选中32-bit Float得到32位光照贴图后用photoshop转回8位贴图,这里觉得没有必要,所以没有勾选32-bit Float,而是使用默认的生成8位贴图`功能。)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
得到下图后,可以将鼠标放在黑色区域内,向下滑动鼠标滚轮缩小图片,得到下面的第二张图。
在这里插入图片描述
在这里插入图片描述

2)修改着色器节点

在3D物体窗口内选中物体 -> 打开着色器编辑器 -> 鼠标放在窗口内,按N收回右侧菜单栏 -> 左键选中原理化BSDF,按X键删除(得到下面第三张图)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

鼠标放在窗口中,
Shift+A -> 点击输入 -> 点击Ambient Occlusion,创建Ambient Occlusion节点以实现最终生成环境光遮蔽光照贴图;
Shift+A -> 点击着色器 -> Diffuse BSDF,创建Diffuse BSDF节点使场景中的物体拥有散射效果;
依找Ambient Occlusion -> Diffuse BSDF -> Material Output的顺序连接三个节点(见下面第三张图)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 为烘培做准备(2)

0)前言

这一节里,我们会1)创建一个图像纹理节点和2)一个Emission节点供后续测试时使用,3)并且配置好光照表现较好但是渲染速度较慢cycles渲染引擎。

1)Image Texture节点

注:该节点必须在烘焙前配置完成,否则烘培时会收到No active image found in material "<Material>" (xx) for object "<object>"报错

着色器编辑器中创建图像纹理节点 -> 点击节点中的图片小图案 -> 选择之前创建的lightmap图像
在这里插入图片描述
在这里插入图片描述

2)Emission节点

注:该节点可在烘焙完成后添加,且可自行选择是否添加。

创建一个Emission节点,连接lightmap节点(由图像纹理节点选中图片后转变而成的)和Emission节点。
在这里插入图片描述
在这里插入图片描述
3)配置Cycles渲染引擎

属性窗口中,选择Cycles引擎,选用烘焙效率更高的GPU计算来加速烘焙过程。
在这里插入图片描述

5. 烘焙环境光遮蔽光照贴图

0)前言

本节,我们会1)烘焙光照贴图,随后在2)修改相应的着色器节点后,3)查看静态渲染的最终场景。

1)开始烘焙

进入①属性窗口 -> 打开②渲染属性 -> 确保烘焙类型Combined -> 点击④烘焙 -> 等待⑤烘焙完成。

注:

  1. 这里的Combine是将各种光照贴图融合后的光照贴图,也可以选择其他类型,分别烘焙。
  2. clear image选项是为了在已经烘焙过的情况下,清除先前的烘焙结果,使得image保持最新结果。
  3. select to active通常用于烘焙高精度模型贴图,用于低精度模型。使用时,先选中高精度模型,然后按住shift左键低精度模型,随后即可开始烘焙。
    在这里插入图片描述
    2)修改着色器节点

完成后,图像窗口的lightmap会变为这样。
在这里插入图片描述
接下来,在着色器编辑器中,如下图连接节点。
在这里插入图片描述
3)查看最终结果

最后,在3D物体窗口,打开Viewport Shading模式(如图箭头所示),便可查看静态渲染的场景了。
在这里插入图片描述

参考资料

https://www.bilibili.com/video/BV1w4411W7FR/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/43350.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

unity2019 场景烘焙

3D场景如下图所示: 1. 模型导出 无论你用3dMax、Maya、C4D、Blender或Sketchup建的模型,建议都以fbx格式导出,因为Unity3d对fbx格式兼容的最好,这也是官方的建议,导出时一定要勾选“EmbedMedia”(嵌入媒体),否则在导入Unity时会成为无贴图的“裸模” 2. 模型导入Uni…

Unity烘焙基础操作

本人参考了网上几篇烘焙教程总结一下 参考地址&#xff1a; https://www.jianshu.com/p/390508c5976f?tdsourcetags_pcqq_aiomsg http://gad.qq.com/article/detail/42985 https://blog.csdn.net/yuyingwin/article/details/87880232 烘焙详细参数 烘焙之前的问题 烘焙之…

烘焙分辨率影响烘焙的结果

烘焙是针对静态物体的 烘焙贴图的精度影响物体的效果 这些物体都是静态的&#xff0c;这些物体使用的材质都是默认的diffuse材质。 第一次设置其分辨率为&#xff1a; 可以看到明显的明暗分界线。 第二次设置为&#xff1a; 明显好一点。 第2&#xff0c;如何采样烘焙…

Unity 光照阴影烘焙

设置光照&#xff08;必须将烘焙的模型设为static&#xff09; 设置烘焙参数 烘焙效果 加载烘焙场景

Unity 动态添加烘焙贴图

场景中对预设体进行烘焙贴图后&#xff0c;然后删掉场景中的预设体&#xff0c;接着再通过代码实例化这个预设体或者直接拖一个预设体进入一个场景&#xff0c;都会发现场景光照信息丢失 光照信息丢失的主要原因是&#xff1a; 解决这个问题的办法如下&#xff1a; 先准备一个…

Unity 烘焙问题

一、场景光照设置 1、ShadowLight 控制产生阴影 2、Directional Light 控制产生阴影的亮度 二、project setting Quality Shadow设置 三、模型(FBX)设置 1、模型UV设置 2、模型产生阴影设置&#xff08;Cast shadows&#xff09; 3、模型是否接受光照设置…

网页嵌入网易云音乐

方法一&#xff08;不能自动播放&#xff09;&#xff1a; 1.登录网页版网易云音乐&#xff0c;选择想要播放的音乐&#xff0c;点击“生成外链接播放器” 2.选择想要使用的插件&#xff0c;并将代码复制到自己的网页中

跟着网易云课堂一起学习高级Android开发知识

大家早上好&#xff0c;新一期的网易云课堂Android高级开发工程师免费直播课程又开始啦&#xff01; 每天晚上网易云课堂都会准时给大家带来非常适合于进阶的干货直播课程&#xff0c;内容主题丰富且形式不固定&#xff0c;在这里你可以学到Glide、组件化、插件化、网络框架、U…

自建网易云音乐解锁代理

自建网易云音乐解锁代理 简介使用方法基本用法音源选择转发为 Shadowsocks1.通过 glider 转发为Shadowsocks 客户端分流规则Client参考文章 简介 通过配置下文代理&#xff0c;可以解锁网易云音乐下架变灰歌曲。使用到的项目为 UnblockNeteaseMusic 和 glider。 使用方法 本…

下载网易云课堂和B站的视频

我们在平时的学习中&#xff0c;很有可能会接触 网易云课堂 和 BIlibili 这两个很棒的网站。 有的时候我们在线观看不方便&#xff0c;总是想把网站里面的视频下载到电脑&#xff0c;然后自己闲暇时间进行学习。 方法有很多&#xff0c;这里大家介绍两款软件&#xff0c;是我用…

网易云音乐接口

网易云接口 声明请求方式&#xff08;get&#xff09;接口调用参数表快速下载指定音乐&#xff08;mp3格式&#xff09;参数说明 song参数说明 typelyric参数说明 typecomments参数说明 typedetail参数说明 typeplaylist参数说明 typesearch个人建议关于普通评论歌词滚动播放 声…

网易云课堂前端微专业各部分作业解答

买了云课堂的前端微专业课程,在这里记录下解题的过程,一来防止自己偷懒,二来希望朋友们看到能提提意见,共同进步。 主要放大题自己写的答案,有些会提提思路,代码基本都在在线代码平台上。 注:除注明作者外,其他均为本人回答 PS部分 HTML部分 创建三个截图的HTML结构…

网易云播放器外链插入html,Wordpress网易云外链音乐播放调用

最近想写点音乐感受类的文章。中间穿插一些音乐播放效果肯定非常不错。于是网上搜寻了一会&#xff0c;经亲身实践后&#xff0c;找到两种靠谱的方法。现在分享出来。 首先我发现原来网易云音乐官方已经提供了这个生成外链音乐的功能。我们进入网易云音乐后&#xff0c;选择自己…

轻松下载网易云音乐中的歌曲

最近快毕业了&#xff0c;想做一个视频记录一下三年的学习时光&#xff0c;背景音乐准备使用《祝你一路顺风》&#xff0c;找到网易云音乐中的这首曲子&#xff0c;也是原唱&#xff0c;非常满意&#xff0c;但是下载的时候需要安装软件&#xff0c;这就不开心啦&#xff0c;于…

网易云音乐Mac上传云盘

网易云音乐上传助手 主要是为了解决 MAC 版本网易云音乐无上传音乐至云盘的功能&#xff0c;感觉很不方便&#xff0c;所以自己用 Electron 写了个工具&#xff0c;同时也希望能帮助到你 ~~ 首页 上传 使用方法&#xff08;GitHub地址&#xff09; 1. 你可以直接点击右侧 Re…

网易云音乐登陆显示服务器错误,网易云音乐-登录业务流程还原

网易云音乐-登录业务流程还原产品:网易云音乐 版本:Android V5.9.1.789389 时间:2019年3月17日 体验人:望见鱼 梳理绘制思路 1.梳理【登录】流程(仅:手机登录,微信登录) 2.通过暴力测试,发现有哪些异常情况,错误系统是如何系统,并记录异常的提示文案和系统对错误的反应…

网易云音乐——网易云云盘上传音乐自动改名的解决方法

文章目录&#xff1a; 1 问题描述2 解决办法2.1 出现这种问题的原因2.2 解决该问题的具体方式 1 问题描述 如下我选择要上传的mp3文件&#xff1a;005【情绪表达】想被人了解&#xff0c;就不要自己先捣乱——情绪表达误区.mp3 大家可以看到&#xff1a;上传的文件名为005【情…

实现网易云课堂《SSM高级整合视频教程》一课的项目(尚硅谷教育提供)

博主实现了网易云课堂中《SSM高级整合视频教程》一课讲述的项目&#xff0c;并对前端代码进行了一定程度上的解耦。 运行效果 源码地址 https://github.com/Hunter1023/SSM_CRUD&#xff0c;觉得有用麻烦Star/Fork&#xff0c;欢迎留言讨论。

arm64Linux网易云,网易云音乐arm版

网易云音乐arm版是一款采用arm打造的网易云音乐&#xff0c;能够支持Linux系统的正常实用&#xff0c;网易云音乐arm版有着同样优秀的画面你等着大家尝试&#xff0c;这里有着海量的歌曲一定可以让大家尝试到最棒的效果&#xff0c;与windows版本没有多少区别&#xff0c;快来下…

网易云课堂课程下载教程

网易云课堂不能下载视频,缓存打不开? 记: 网易云课堂、中国大学mooc这些学习平台确实大大方便了我们这些工作党学习,之前一直用的是手机客户端看视频,但是由于换手机啊,清理垃圾啊,手机储存容量各种原因,同一个课程下载了好几次,下完又被清除。今天发现了一个好东西,…