共计 2363 个字符,预计需要花费 6 分钟才能阅读完成。

这款光影包屏幕空间 X 光合成效果,搭配程序化叠加层。
资源介绍
原型监视器
一种具备扫描线与信号干扰效果的后处理 X 光可视化光影。
概述
原型监视器是一款轻量级全屏后处理光影,可将渲染完成的画面转换为模拟 X 光监视器的视觉效果。该效果完全在合成通道中实现,将场景亮度转化为高对比度的单色图像,并叠加荧光粉风格着色、边缘增强、胶片颗粒、周期性垂直扫描以及间歇性信号干扰等效果。
该光影直接作用于最终渲染图像(
colortex0
),而非修改世界光照或材质渲染逻辑,因此属于屏幕空间视觉效果。
核心特性
X 光图像转换
视觉效果
场景被重映射为 X 光风格图像,明暗区域均转化为高对比度的负片式表现。
实现方式
-
从
colortex0
采样最终场景颜色。 -
采用标准 RGB 加权方式计算亮度:
- 0.299 × 红色分量
- 0.587 × 绿色分量
- 0.114 × 蓝色分量
-
应用多级对比度处理:
-
伽马展开(
pow(luma, 0.45)
) - 反色
-
额外对比度锐化(
pow(xray, 1.8)
)
-
伽马展开(
由此生成光影全程使用的基准 X 光外观。
性能表现
开销极低,仅需对基础图像进行一次纹理采样。
边缘增强
视觉效果
物体边界更加突出,在 X 光图像中形成更清晰的轮廓线。
实现方式
- 横向与纵向采样邻近像素。
-
计算简易拉普拉斯式边缘响应:
- 将当前像素亮度与其右侧及上方邻近像素进行比较。
- 将所得边缘值叠加回 X 光强度中。
此操作可提升几何体轮廓与纹理过渡区域的局部对比度。
性能表现
影响较低,每像素额外增加两次纹理读取。
胶片颗粒
视觉效果
在画面上叠加细微噪点,模拟胶片扫描或成像设备固有的颗粒感。
实现方式
- 使用自定义哈希函数生成的程序化数值噪声。
- 基于视口尺寸在屏幕空间内计算噪声。
- 颗粒强度以零为中心,并混合进 X 光输出结果中。
性能表现
算术运算开销较低至中等,无需额外纹理查询。
扫描光束叠加
视觉效果
一条明亮的扫描光条沿垂直方向周期性地扫过整个屏幕。
实现方式
-
利用
frameTimeCounter
生成循环扫描周期。 - 计算当前像素距扫描位置的距离。
-
应用以下效果:
- 明亮的前导辉光
- 微弱的尾随光带
扫描过程随时间持续循环。
性能表现
开销极小,完全通过数学运算实现。
荧光粉风格色彩分级
视觉效果
灰度 X 光图像被赋予冷调蓝绿色监示器色调,同时保留明亮的纯白高光。
实现方式
-
在以下两种色调之间进行插值:
- 深蓝绿色阴影色调
- 接近纯白的高光色调
- 通过平滑步进掩膜在中间调区域额外增强绿色成分。
性能表现
可忽略不计。
信号干扰爆发系统
视觉效果
短暂的显示不稳定期会引入水平方向图像失真及局部画面异常。
实现方式
- 由周期性定时循环驱动。
- 仅在狭窄的时间窗口内激活。
-
借助程序化随机性实现以下效果:
- 水平像素位置偏移
- 重新采样场景亮度
- 将失真图像数据混合进选定的扫描线
该效果表现为短促的干扰爆发,而非持续性扭曲。
性能表现
绝大多数时间处于非活动状态;仅在干扰爆发期间执行额外纹理采样。
胶片边缘响应
视觉效果
屏幕边缘略微变亮,同时画面向四角渐隐。
实现方式
- 计算像素到屏幕中心的径向距离。
-
叠加以下效果:
- 细微边缘辉光
- 晕影暗化
由此营造出类似胶片放映机的画框效果。
性能表现
可忽略不计。
兼容性
渲染管线
- 合成后处理光影
-
作用于
colortex0
- 全屏屏幕空间效果
GLSL 版本
-
GLSL 1.20(
#version 120
)
包含的光影阶段
-
composite.vsh
-
composite.fsh
检测到的统一变量
-
colortex0
-
frameTimeCounter
-
viewWidth
-
viewHeight
加载器支持
项目文件中未包含任何特定加载器的元数据。
仅凭归档文件本身无法验证其与 OptiFine、Iris、Sodium 或其他光影加载器的兼容性。
已知限制
- 全部效果均在场景渲染完成后应用。
- 不实现自定义光照、阴影、反射、材质或世界空间渲染功能。
- 视觉输出完全取决于最终渲染帧。
光影选项 / 可配置设置
未发现用户可配置的光影选项。
归档包中包含一个空的
shaders.properties
文件,且项目元数据未暴露任何可配置参数。
版本信息
| 资源版本 | Minecraft 版本 | 加载器 | 发布时间 |
|---|---|---|---|
| 8317144 最新 | 1.7.10、1.8、1.8、1.8.1、1.8.2、1.8.3、1.8.4、1.8.5、1.8.6、1.8.7、1.8.8、1.8.9、1.9、1.9、1.9.1、1.9.2、1.9.3、1.9.4、1.10、1.10、1.10.1、1.10.2、1.11、1.11、1.11.1、1.11.2、1.12、1.12、1.12.1、1.12.2、1.13、1.13、1.13.1、1.13.2、1.14、1.14、1.14.1、1.14.2、1.14.3、1.14.4、1.15、1.15、1.15.1、1.15.2、1.16、1.16、1.16.1、1.16.2、1.16.3、1.16.4、1.16.5、1.17、1.17、1.17.1、1.18、1.18、1.18.1、1.18.2、1.19、1.19、1.19.1、1.19.2、1.19.3、1.19.3、1.19.4、1.19.4、1.20、1.20、1.20.1、1.20.2、1.20.2、1.20.3、1.20.3、1.20.4、1.20.5、1.20.5、1.20.6、1.21、1.21、1.21.1、1.21.1、1.21.2、1.21.2、1.21.3、1.21.4、1.21.4、1.21.5、1.21.5、1.21.6、1.21.7、1.21.8、1.21.9、1.21.10、1.21.11、26.1、26.1.1、26.1.2、26.2 | iris、optifine | 2026-06-26 12:52 |


