Bakery烘焙实时预览工具Real-Time Preview

Real-Time Preview 是适用于 Bakery Lightmapper 的实时光线跟踪插件,可在烘焙之前快速可视化并调整光照适用于以后的光照贴图。RTPreview 不是制作渲染器,而是“光照贴图如何看到你的场景”的视图。你将看到的是每条被跟踪的光线在 Bakery 中看到的,也就是说,其主要目的是微调光照,并确保恰当地呈现几何形状和材质。RTPreview 与 Bakery 本身相似,可利用 RTX 硬件更快速地进行渲染。

本软件运行要求:需要在Unity中安装Bakery – GPU Lightmapper,后再安装RTPreview, Bakery 需要v1.71 或更高版本。

 

 

如果需要Bakery – GPU Lightmapper不同的版本可以点击按钮下载。

 

Bakery – GPU Lightmapper1.45~1.9版本

 

TPreview是用于烘焙光照贴图器的实时光线追踪插件,可以在烘焙之前快速可视化和调整未来光照贴图的光照。

RTPreview 不是生产渲染器,而是一种“光照贴图器如何查看场景”的视图。您将看到的是每个追踪光线在Bakery中看到的,这意味着它的主要目的是微调照明,并确保您的几何形状和材质得到正确呈现。

与面包店本身类似,RTPreview可以利用RTX硬件来更快地渲染。

Bakery烘焙实时预览工具Real-Time Preview

安装介绍:

您需要先安装面包店。然后下载RT预览软件包并将其安装在顶部。RTPreview将被解压缩到标准的面包店文件夹:资产/面包店和资产/编辑器/x64/面包店。

如果您将 Bakery 文件夹移到了其他位置,则需要手动将提取的文件复制到其新位置。确保 lmPreview.ptx 和周围的文件与图像跟踪位于同一文件夹中.exe

 

运行

单击“ Bakery -> Preview”。然后,您有两个选择:

禁用Render In Scene View。键入所需的窗口width/height。单击“Open Preview”。预览将显示在其自己的窗口中。
在场景视图中启用Render In Scene View。单击“Open Preview”。预览将直接在场景视图中渲染。
在这两种情况下,预览相机都将跟随编辑器相机。

单击“Close Preview”以关闭窗口或停止渲染到场景视图。

Export geometry and maps复选框控件(如果场景几何体/材质将导出到 Bakery)。如果首次运行或对它们进行了任何更改,则必须启用。

调整

任何直射光、天空光、点光源和光源网格都可以在预览运行时以交互方式进行更改。

此外,可以修改全局 GI 反弹计数、间接增强、背面 GI 和自发光增强。

可以调整曝光值以控制图像的HDR亮度。

Bakery烘焙实时预览工具Real-Time Preview

局限性

你不应该期望材料看起来像它们在发动机中一样。Bakery使用Unity的Meta Pass来收集反照率/发射信息,这意味着表面纹理将具有与光照贴图相同的分辨率(可能在低侧)。但是,此方法的一个好处是,来自自定义着色器的任何程序计算的颜色都将可见。另一个好处是能够从纹理中看到未来的光照贴图分辨率,并确保它们在mip映射过程中不会泄漏任何错误的颜色。Meta Pass 不提供镜面反射信息,因此预览版中不会出现镜面高亮显示或反射。
任何与分辨率相关的设置仅影响元通道,而不影响光照。预览中的照明是针对每个屏幕像素计算的。
任何样本计数设置(GI 样本、各种光源的阴影样本)都不会影响预览。预览版使用无限的、逐步增加所有内容的样本计数。需要考虑的一种特殊情况是将直接光源和点光源的阴影样本设置为 0,以便完全禁用其阴影。
场景几何体(包括光网格体几何体)和材质在预览运行时无法更改。要应用这些更改,您必须关闭并再次打开预览,并启用“导出几何图形和地图”选项。
设置为不投射任何阴影的对象在预览中不可见。这实际上是 Bakery 的工作方式:没有投射阴影的物体可以在它们周围聚集照明,但对于光线是透明的。
位掩码目前在预览版中不支持。
直射光的纹理投影目前不支持。
次表面散射当前未在预览中呈现。
渲染到窗口时,不会应用 Unity 后期效果(窗口作为一个完全独立的程序存在)。渲染到场景视图时,可以应用后期效果,但请注意,预览图像为 8 位 sRGB,因此任何 HDR 后处理(如色调映射)都无法正确显示。将在将来的更新中进行改进。
非常大的场景(或具有太多高分辨率光照贴图的场景)可能会导致“内存不足”错误,即使它们可以烘焙也是如此。这是因为预览必须与运行相同场景的 Unity 共享视频内存,而烘焙可以将其从引擎中卸载。

故障 排除

如果 RTPreview 打开,然后立即或几秒钟后自行关闭,请检查并报告打印到 .ftracelog.txt的最后一行(默认情况下放置在资产/编辑器/x64/面包店中)。

 

脚本Scripting

When using any custom scripts that alter Bakery light values in the editor, RTPreview must be notified of change in a following way:

// Any BakeryDirectLight parameter change
if (BakeryDirectLight.lightsChanged == 0) BakeryDirectLight.lightsChanged = 1;
//
// Any BakeryDirectLight enabled/disabled/created/deleted
BakeryDirectLight.lightsChanged = 2;

 

// Any BakeryPointLight parameter change
if (BakeryPointLight.lightsChanged == 0) BakeryPointLight.lightsChanged = 1;
//
// Any BakeryPointLight enabled/disabled/created/deleted
BakeryPointLight.lightsChanged = 2;

 

// Any BakerySkyLight parameter change
if (BakerySkyLight.lightsChanged == 0) BakerySkyLight.lightsChanged = 1;
//
// Any BakerySkyLight enabled/disabled/created/deleted
BakerySkyLight.lightsChanged = 2;

 

// Any BakeryLightMesh parameter change
if (BakeryLightMesh.lightsChanged == 0) BakeryLightMesh.lightsChanged = 1;

 

 

 

Leave a Reply

后才能评论