Initial commit: Minecraft 光追着色器包(从零实现的 path tracing)

This commit is contained in:
WpyQwq
2026-09-19 12:06:22 +08:00
commit 59e30822f8
314 changed files with 9259 additions and 0 deletions
@@ -0,0 +1,23 @@
// MinecraftPT — Bloom_FS
// Final bloom composite onto the scene.
// bloomB is a fixed 1024x1024 image; the valid bloom region for this screen
// is its top-left (viewWidth/4 x viewHeight/4) texels, so UV = screen / 4096.
#include "/Lib/Settings.glsl"
#include "/Lib/Utilities.glsl"
uniform sampler2D colortex12;
uniform sampler2D bloomB;
layout(location = 0) out vec4 colorOut;
void main(){
vec2 texelCoord = gl_FragCoord.xy;
vec3 scene = texelFetch(colortex12, ivec2(texelCoord), 0).rgb;
vec3 bloom = textureLod(bloomB, clamp(texelCoord / 4096.0, vec2(0.0), vec2(1.0)), 0.0).rgb;
vec3 color = scene + bloom * BLOOM_AMOUNT;
colorOut = vec4(color, 1.0);
}