快速概括一下,希望你们能找到有用的信息或与您的项目相关的内容。

1) 首先,最大改进的是我使用了一个渲染纹理作为UI的一部分,这有助于实现风格化的艺术。渲染纹理的大小是 3840x2160,以填充整个屏幕并在4K分辨率下保持细节。这对于Steam Deck来说是无用的,因为它的分辨率是 1280×800。因此,我在游戏的“Init脚本”中编写了代码,用于抓取和渲染用于UI的纹理,并将其缩放到当前屏幕分辨率,乘以图形设置。

2) 继续谈纹理,我在自定义构建脚本中添加了新的导出设置,用于抓取任何纹理大于 1024x1024,并将其限制在该大小。

3) 我为任何角色模型添加了LODs(层次化细节)。有3个细节级别,过渡很干净,且在查看机器人群时节省了 40k+ 的顶点。虽然这是一个很明显的改进,但我直到它开始影响开发速度才开始实施。

4) (不太快,非常具体到我的游戏)我改进了自定义裁剪的过程,针对生成的地图。通过读取玩家位置和旋转,我检测出玩家视野内的内容,特别是门和窗户。通过投射玩家视野,完全遮挡的房间和物体被裁剪,但与门或窗口对齐的房间保持正常渲染。我已经有了类似的东西,但新的版本更有效。哎呀,没说得太技术了,但我想分享一下。这个游戏是这里的:https://store.steampowered.com/app/4498790/Hazard_Suits/