SlotMachineRenderTextureFix

创作者: idontknowlmao
已更新:2026-08-22 20:47:42
12KB

前置 MOD

使用 SlotMachineRenderTextureFix 时将自动安装

关于此 MOD

修复了“命运之轮”(老虎机)在高分辨率(>1440p)下显示不渲染的问题。将8倍超采样的RenderTexture限制为GPU的最大纹理尺寸。

老虎机渲染纹理修复

Thunderstore Requires BepInEx

修复了 命运之轮 老虎机显示未渲染于 如何钓鱼 在高分辨率下(屏幕高度>1858px),Linux/Proton和Windows平台均适用。

原因

GameInfo.Awake() 调整老虎机的大小 渲染纹理 作为:

int value = (int)(Screen.height * 0.25f); // 限制到1440 int num = (int)(value * 4.40625f); _slotMachineTexture.width = num * 8; // 最大至19032像素 _slotMachineTexture.height = value * 8;

在屏幕高度超过约1858像素时,这将超出GPU硬性限制(SystemInfo.maxTextureSize,通常为16384)。 RenderTexture.Create 然后每一帧都会静默失败——你会看到这个刷屏的Unity日志:

RenderTexture.Create失败:请求的尺寸(19032, 4320)超出当前最大渲染纹理尺寸(16384)。RenderPass:无法找到附件0对应的表面 EndRenderPass:不在渲染通道内

绘制卷轴的辅助摄像机(SlotMachine._slotCam.Render())写入了一个失效的渲染目标,因此显示保持黑屏/缺失。

修复

和谐后缀开启 GameInfo.Awake 夹具 _slotMachineTexture 按比例 SystemInfo.maxTextureSize 并在摄像机渲染到其中之前重新创建它。适用于任何分辨率;无需配置。

4K示例: 19032×4320 → 16384×3720.

安装

需要 BepInExPack 用于《如何钓鱼》.

掉落 SlotMachineFix.dll 进入 BepInEx/plugins/.

验证

发射后,检查 BepInEx/LogOutput.log:

[信息:老虎机修复] 老虎机修复已加载 [警告:老虎机修复] 老虎机渲染纹理已从 19032x4320 限制为 16384x3720(最大 16384)创建=True

没有了 创建渲染纹理失败 输入垃圾信息 Player.log.

建造

dotnet build src/SlotMachineFix/SlotMachineFix.csproj -c Release # 输出:src/SlotMachineFix/bin/Release/netstandard2.1/SlotMachineFix.dll

Thunderstore 软件包

./package.sh # 构建,并将清单+说明+动态库+图标暂存至dist/,再压缩到dist/SlotMachineFix.zip

仓库布局

icon.svg 源矢量图标(256×256) icon.png 渲染图标(rsvg-convert) manifest.json Thunderstore 元数据(依赖:BepInEx-BepInExPack-5.4.2305) README.md 本文件 package.sh 构建 + 打包脚本 src/SlotMachineFix/ 插件工程

使用 Xmod 解锁 渔力全开 的全部潜力 — 今天就探索这些顶级 MOD!