Skip to content

汉化标题:赛道 – 顶点 AO
原文页面:Tracks-–-Vertex-AO
原文锚点:474ceed
汉化时间:2026-09-12T00:00:00+08:00

顶点级环境光遮蔽有助于以零帧率开销添加平滑的环境阴影。

介绍 ​

如何简单使用? ​

只需下载最新版本,把 EXE 文件解压到某个文件夹,然后将赛道的 “models_….ini” 文件(若没有,则用赛道的 KN5 模型)拖放到它上面。此时会出现一个控制台窗口,等它自行关闭就大功告成了。

Console window

更多细节 ​

工作原理 ​

要使其工作,需要对赛道进行准备(有点像烘焙 AO 纹理)。整个过程可以用两种不同模式之一来运行:要么修改原始 KN5,把其中一些不必要的数据替换为遮蔽值;要么为给定的 KN5 模型或 “models_….ini” 中的一组模型生成一个新的 “.vao-patch” 文件(而且,没错,这样一来同一个模型可以因为不同 “models_….ini” 文件所设置的不同周围环境而拥有不同的遮蔽)。

为什么选 “.vao-patch”? ​

虽然修改后的 KN5 模型仍能与原版 AC 完全兼容、不出现视觉问题,但我认为 “.vao-patch” 方式要好得多,原因如下:使用它,如果你更改了原始 KN5 中的纹理或材质之类的内容,无需重新烘焙。某些情况下,你甚至可以修改几何体、增删对象,生成的 AO 依然有效。当然,很多时候你还是会想重做一遍,但如果只是微调发车格排布、或稍微挪动观众位置这类小事,何必为此把一切重新烘焙一遍呢?

如何配置? ​

既然它是控制台应用,就用命令行配置!或者更好的办法:在 KN5 文件所在的文件夹中新建一个名为 “baked shadows params.txt” 的文件(若要在 Discord 上分享,则用 “baked_shadows_params.txt”),并在其中写入所有参数。每行一个新参数,允许空行,可以用 “#” 写注释。

顺便一提,如果你不太喜欢控制台应用,全部源代码都在这里。欢迎 fork 该项目并把它改得更易用。只需把 Program.cs 中初始化并运行 MainBakery 的部分换成你认为更好的实现即可。当然,甚至可以替换整个 AO 计算算法——我当时选了自己能想到的最简单的一种,只求不用花太多时间就让 AO 有点色彩。