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
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
/* RENDERTARGETS: 7 */
#include "/Lib/Programs/Composite/DiffuseTemporal_FS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
/* RENDERTARGETS: 8 */
#include "/Lib/Programs/Composite/DiffuseVariance_FS.glsl"
+8
View File
@@ -0,0 +1,8 @@
#version 430
#define DIMENSION_NETHER
#define SPATIAL_STEP_1
/* RENDERTARGETS: 7 */
#include "/Lib/Programs/Composite/DiffuseSpatial_FS.glsl"
+8
View File
@@ -0,0 +1,8 @@
#version 430
#define DIMENSION_NETHER
#define SPATIAL_STEP_2
/* RENDERTARGETS: 7 */
#include "/Lib/Programs/Composite/DiffuseSpatial_FS.glsl"
+8
View File
@@ -0,0 +1,8 @@
#version 430
#define DIMENSION_NETHER
#define SPATIAL_STEP_4
/* RENDERTARGETS: 7 */
#include "/Lib/Programs/Composite/DiffuseSpatial_FS.glsl"
+8
View File
@@ -0,0 +1,8 @@
#version 430
#define DIMENSION_NETHER
#define SPATIAL_STEP_8
/* RENDERTARGETS: 7 */
#include "/Lib/Programs/Composite/DiffuseSpatial_FS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
/* RENDERTARGETS: 12 */
#include "/Lib/Programs/Composite/Sky_Overworld_FS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
/* RENDERTARGETS: 12 */
#include "/Lib/Programs/Composite/Soild_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430
#define DIMENSION_NETHER
#include "/Lib/Programs/Composite/VoxelData_Copy_CS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430
#define DIMENSION_NETHER
#include "/Lib/Programs/Composite/SkyImage_CS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430
#define DIMENSION_NETHER
#include "/Lib/Programs/Composite/IRC_CS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
/* RENDERTARGETS: 12 */
#include "/Lib/Programs/Composite/WaterRefraction_FS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
/* RENDERTARGETS: 9 */
#include "/Lib/Programs/Composite/SpecularTracing_FS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
/* RENDERTARGETS: 11 */
#include "/Lib/Programs/Composite/SpecularTemporal_FS.glsl"
+8
View File
@@ -0,0 +1,8 @@
#version 430
#define DIMENSION_NETHER
#define SPATIAL_STEP_1
/* RENDERTARGETS: 11 */
#include "/Lib/Programs/Composite/SpecularSpatial_FS.glsl"
+8
View File
@@ -0,0 +1,8 @@
#version 430
#define DIMENSION_NETHER
#define SPATIAL_STEP_2
/* RENDERTARGETS: 11 */
#include "/Lib/Programs/Composite/SpecularSpatial_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430
#define DIMENSION_NETHER
#include "/Lib/Programs/Composite/SH_TRACING_CS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
/* RENDERTARGETS: 6 10 */
#include "/Lib/Programs/Composite/DiffuseTracing_FS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
/* RENDERTARGETS: 12 */
#include "/Lib/Programs/Composite/Translucent_FS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
/* RENDERTARGETS: 12 */
#include "/Lib/Programs/Composite/Volumetric_FS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
/* RENDERTARGETS: 12 */
#include "/Lib/Programs/Composite/Dof_FS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
/* RENDERTARGETS: 12 13 */
#include "/Lib/Programs/Composite/TAA.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
/* RENDERTARGETS: 12 */
#include "/Lib/Programs/Composite/MotionBlur_FS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
#define PROGRAM_BLOOM_DOWNSAMPLE
#define PROGRAM_BLOOM_DOWNSAMPLE_LEVEL 1
#include "/Lib/Programs/Composite/Bloom_CS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
#define PROGRAM_BLOOM_DOWNSAMPLE
#define PROGRAM_BLOOM_DOWNSAMPLE_LEVEL 2
#include "/Lib/Programs/Composite/Bloom_CS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
#define PROGRAM_BLOOM_AXIALBLUR
#define PROGRAM_BLOOM_AXIALBLUR_X
#include "/Lib/Programs/Composite/Bloom_CS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430
#define DIMENSION_NETHER
#include "/Lib/RTWSM/BackwardAnalysis.glsl"
+9
View File
@@ -0,0 +1,9 @@
#version 430
#define DIMENSION_NETHER
#define PROGRAM_BLOOM_AXIALBLUR
#define PROGRAM_BLOOM_AXIALBLUR_Y
#define BLOOM_AXIAL_READ_A
#define BLOOM_WRITE_B
#include "/Lib/Programs/Composite/Bloom_CS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430
#define DIMENSION_NETHER
#include "/Lib/RTWSM/CollapseImportance.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430
#define DIMENSION_NETHER
#include "/Lib/Programs/Composite/Exposure_CS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430
#define DIMENSION_NETHER
#include "/Lib/RTWSM/BlurImportance.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430
#define DIMENSION_NETHER
#include "/Lib/RTWSM/BuildingWarp.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430
#define DIMENSION_NETHER
/* RENDERTARGETS: 12 */
#include "/Lib/Programs/Composite/Bloom_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430
#define DIMENSION_NETHER
#include "/Lib/Programs/Composite/DepthCopy_CS.glsl"
+6
View File
@@ -0,0 +1,6 @@
#version 430
#define DIMENSION_NETHER
#define PROGRAM_FINAL_0
#include "/Lib/Programs/Final_FS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Armor_Glint_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Generic_VS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Basic_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Generic_VS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Beaconbeam_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Generic_VS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Terrain_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Terrain_VS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Damagedblock_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Terrain_VS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Entities_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Generic_VS.glsl"
+8
View File
@@ -0,0 +1,8 @@
#version 430 compatibility
#define DIMENSION_NETHER
#define IS_HAND
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Terrain_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Terrain_VS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Water_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Hand_Water_VS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Line_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Generic_VS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Skytextured_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Sky_VS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Skytextured_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Sky_VS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Spidereyes_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Generic_VS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Terrain_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Terrain_VS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Textured_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Generic_VS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Textured_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Generic_VS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Water_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Water_VS.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
/* RENDERTARGETS: 0 1 2 3 4 5 */
#include "/Lib/Programs/Gbuffers/Weather_FS.glsl"
+5
View File
@@ -0,0 +1,5 @@
#version 430 compatibility
#define DIMENSION_NETHER
#include "/Lib/Programs/Gbuffers/Generic_VS.glsl"
+9
View File
@@ -0,0 +1,9 @@
#version 430 compatibility
#define DIMENSION_NETHER
#define PROGRAM_VOXEL
#define PROGRAM_FSH
/* RENDERTARGETS: 0 1 */
#include "/Lib/PathTracing/Voxelizer/Shadow.glsl"
+7
View File
@@ -0,0 +1,7 @@
#version 430 compatibility
#define DIMENSION_NETHER
#define PROGRAM_VOXEL
#define PROGRAM_VSH
#include "/Lib/PathTracing/Voxelizer/Shadow.glsl"