在 Blender 中加速你的渲染速度
本文由 简悦 SimpRead 转码, 原文地址 www.bilibili.com
作者:song_5007
不知道是不是离线渲染太消耗时间,我在 B 站看到的大部分离线渲染视频要么是一个一个环境球 + 一个地板,要么是没有 SSS。这个视频既是室内场景,又应用了 SSS 和焦散。900p 分辨率下在 gtx1060 渲染仅 36
不知道是不是离线渲染太消耗时间,我在 B 站看到的大部分离线渲染视频要么是一个一个环境球 + 一个地板,要么是没有 SSS。
这个视频既是室内场景,又应用了 SSS 和焦散。900p 分辨率下在 gtx1060 渲染仅 36 秒一帧
本文主要介绍两个加速渲染速度的方法,不冲突,可以一起使用
①为模型添加第二组 UV
UV 展开方式选择 Lightmap pack
②创建 lightmap
打开 UV/Image Editor,新建一个合适大小的空白图片,给它起个名字
勾选 32bit float 为宜
➂设置材质节点
在 Emisson 节点连接的图片选择刚才创建的图片。
④烘焙
选择 Diffuse,点击 Bake
在材质节点编辑器中连接 Emisson 节点
➄对于地面
为地面创建两个材质,会被角色影响的材质使用 Diffuse Shader,其他面使用烘焙材质
注:此材质节点仅应用于无反射材质,需要反射的话需要用 Light Path 的 Is Glossy Ray 进行节点混合,这里不加赘述。
对于烘焙光照会互相影响的场景,可以使用这个方法。注:影响画质
①为所有场景材质烘焙光照
②渲染 HDR 环境球
创建一个 Equirectangular 的摄像机,将其摆正,放置于角色所在的位置。渲染。得到 HDR 环境球。
存储格式选择 OpenExr
➂建立角色专用场景
添加新场景,载入角色,补光
创建一个平面,设置为 shadow catcher
创建新的环境,载入刚才渲染的环境贴图,开启 Ao
我没补光
开启背景透明
连接图层节点
补光之后阴影会更加正确
渲染结果,2048x1024 27s
https://h.bilibili.com/4819012
与无烘焙图片对比
本文不提供教程
下载地址
https://github.com/DeclanRussell/NvidiaAIDenoiser
可以使用以下程序批量调用降噪
https://gist.github.com/MoePus/502a41d7353642062a872a8a1ce67000
载入 Blender 插件 Auto tile size 可以大幅提高 GPU 渲染速度
Light Paths 中的 Bounces,transperancy,可以简化(不要小于 3),焦散勾勾可以去掉
等等。。