Skip to content

赛道 – 顶点AO

汉化标题:赛道 – 顶点AO
原文标题:Tracks-–-Vertex-AO

汉化更新时间:2026-01-14 17:38:44 +08:00
英文原文最新更新时间:2019-06-21 18:25:42 +0300

顶点级别的环境光遮蔽(Per-vertex ambient occlusion)有助于在不增加帧率开销的情况下添加平滑的环境阴影。

介绍

如何快速使用?

只需下载最新版本,将 EXE 文件解压到某个文件夹,然后将赛道的 models_....ini 文件(如果没有该文件,则拖放赛道的 KN5 模型)拖到该 EXE 上。控制台窗口会弹出,等待其关闭即可完成处理。

Console window

更多细节

工作原理?

为了使其工作,需要对赛道做一些准备(有点像烘焙 AO 纹理)。整个流程可以有两种不同的模式:要么修改原始 KN5,在其中替换一些不必要的数据为遮蔽值;要么为给定的 KN5 模型或 models_....ini 中的一组模型生成新的 .vao-patch 文件(是的,通过不同的 models_....ini 文件你可以为相同模型在不同环境下生成不同的遮蔽数据)。

为什么使用 “.vao-patch”?

虽然修改过的 KN5 模型仍然与原始 AC 完全兼容且不会产生视觉问题,但我认为 .vao-patch 方法更好,原因如下:使用该方法,如果你更改了原始 KN5 的纹理或材质,通常无需重新烘焙。在某些情况下,即便更改几何或增删对象,生成的 AO 仍然有效。当然很多时候你仍会希望重新生成,但如果只是像起跑格局或移动少量观众这类小改动,通常无需重烘焙。

如何配置?

这是一个控制台应用程序,因此通过命令行进行配置!或者更好的方式是在 KN5 文件所在文件夹创建名为 baked shadows params.txt(或 baked_shadows_params.txt,便于在 Discord 上分享)的新文件,并在其中写入所有参数。每行一个参数,允许空行,可用 # 注释。

顺便提一下,如果你不喜欢控制台应用,所有源代码可见(https://github.com/gro-ove/actools/tree/master/CustomTracksBakery)。欢迎 fork 并改进用户体验。只需替换 Program.cs 中初始化并运行 MainBakery 的部分即可,或替换整个 AO 计算算法;我采用了最简单的算法以便快速实现色彩丰富的 AO 效果,而不投入过多时间。