- 后处理是一个客户端 Minecraft 模块,它会在整个渲染帧上运行一次屏幕空间着色器通道,例如色彩校正或模糊效果。
- 它在世界和界面已经绘制完成后触发,将最终图像视为一层,而不是调整单个方块或实体。
- 它不涉及位置、碰撞箱、时间或服务器跟踪的任何值,因此服务器端反作弊程序无法检测到它。
- 正如在 Tenacity 中记录的那样,它是安装完整外部着色器包的内置替代方案.
后期处理是一个 Minecraft 模块,它会在您的整个游戏视图上运行一次屏幕空间着色器通道,这通常需要您安装一个完整的着色器包才能实现的效果。启用后,客户端会重新着色或柔化最终帧,进行色彩校正或模糊处理,就在它到达显示器之前。它不会修改任何游戏数值。方块的位置不会改变,碰撞盒的大小也不会改变,服务器也无法得知该模块的存在。这仅仅是一个显示选项,而不是游戏选项,并且从第一帧到最后一帧都保持这种行为。
工作原理
大多数情况下,Minecraft 客户端的绘制是逐个对象进行的:一个方块获取其纹理,一个实体获取其模型,HUD 获取其自身的通道。后期处理的工作方式有所不同。它等待世界和界面已经渲染完毕,然后将一次着色器通道应用于整个合成帧,就在它到达屏幕之前。由于它将最终图像视为一个整体单元,而不是由许多单独部分组成的场景,因此它可以一次性地重新着色或柔化所有内容,而无需逐个元素地进行修改.
模块记录的两个效果是色彩校正,它会改变画面的色彩和对比度,使场景更暖、更冷或更平坦,以及模糊,它会整体柔化图像。这两个效果都在同一渲染通道中运行,因此启用该模块不会为屏幕上的每个元素增加渲染步骤,而只需对结果进行一次处理。这也是它比更换整个新的光照模型更省资源的原因:它是在重新着色已有的像素,而不是重新计算世界的照明方式。
人们使用它的原因与安装着色器包的原因相同:他们希望自己的截图和片段看起来不像默认的 Minecraft 风格。色彩校正可以在不使用资源包的情况下为场景赋予一种氛围。模糊处理可以柔化拥挤或刺眼的画面。由于它是一个内置的开关,而不是外部加载器和包的组合,因此无需下载、配置或更新任何内容。
后处理与完整的着色器包
| 后处理 | 全程着色器包 | |
|---|---|---|
| 安装 | 内置于客户端,一个开关 | 独立的加载器(Iris, OptiFine)以及一个选择和配置的包 |
| 范围 | 对最终帧进行一次屏幕空间通道 | 替换或扩展渲染管线的大部分 |
| 效果 | 颜色校正,模糊 | 光照、阴影、反射等,取决于包的内容 |
| 设置 | 立即 | 选择、安装和调整包 |
两种方法都不会改变服务器看到的内容。 区别在于深度:着色器包重建了世界的照明方式,后处理则重新着色或柔化游戏已经渲染的内容.
这在 Opal 中占据的位置
Opal 没有提供名为“后期处理”的模块。但客户的视觉效果运行基于完全相同的原理:完全本地化的优化,绝不会离开你的机器,也不会触及服务器追踪的值。如果你正在追求特定外观的截图或片段,而无需安装着色器包,那么这就是你应该关注的功能系列:纯粹的装饰性功能,零风险,即使反作弊系统想要标记也无法标记
常见问题
不。它只会改变渲染后成品帧的外观。它对移动、战斗、碰撞箱或服务器能看到任何事物都没有影响
不。这只是一个纯粹的视觉渲染过程,对网络或游戏玩法没有任何影响,因此不存在被检测的风险
后期处理已在 Tenacity 中记录。类似的屏幕空间效果通道在其他客户端中以不同的名称作为常规显示选项出现
它记录的两个效果分别是色彩校正,它会改变画面的色彩和对比度,以及模糊,它会整体柔化图像。这两个效果都运行在同一个着色器通道内
差不多。着色器包通常会替换或扩展整个渲染管线,需要单独的加载器来安装。后期处理是一种更窄的概念,是内置的效果通道,可以在客户端直接切换