├── .gitignore ├── LICENSE ├── README.md ├── Tutorial 0 - Introduction └── README.md ├── Tutorial 1 - Final Shader Program ├── shaders │ ├── final.fsh │ └── final.vsh └── tutorial │ ├── README.md │ └── images │ └── demo.png ├── Tutorial 2 - Composite and GBuffers ├── README.md ├── images │ ├── broken_vegitation.png │ ├── fixed_vegitation.png │ ├── free_ao.png │ └── simple_diffuse.png └── shaders │ ├── composite.fsh │ ├── composite.vsh │ ├── final.fsh │ ├── final.vsh │ ├── gbuffers_terrain.fsh │ └── gbuffers_terrain.vsh ├── Tutorial 3 - Advanced Lighting ├── README.md ├── images │ ├── better_sky_lightmap.png │ ├── better_torch_lightmap.png │ ├── fixed_sky.png │ ├── lightmap_demo_sky.png │ ├── lightmap_demo_torch.png │ ├── no_shadow_acne.png │ ├── shadow_acne.png │ ├── shadow_map.png │ ├── sky_lightmap.png │ └── torch_lightmap.png └── shaders │ ├── composite.fsh │ ├── composite.vsh │ ├── final.fsh │ ├── final.vsh │ ├── gbuffers_terrain.fsh │ ├── gbuffers_terrain.vsh │ ├── shadow.fsh │ └── shadow.vsh └── Tutorial 4 - Advanced Shadow Mapping ├── README.md ├── images ├── hard_shadows.png ├── improved_shadows.png ├── opaque_shadows.png ├── pcf_rng_shadows.png ├── pcf_shadows.png └── transparent_shadows.png └── shaders ├── composite.fsh ├── composite.vsh ├── distort.glsl ├── final.fsh ├── final.vsh ├── gbuffers_terrain.fsh ├── gbuffers_terrain.vsh ├── shadow.fsh └── shadow.vsh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/README.md -------------------------------------------------------------------------------- /Tutorial 0 - Introduction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 0 - Introduction/README.md -------------------------------------------------------------------------------- /Tutorial 1 - Final Shader Program/shaders/final.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 1 - Final Shader Program/shaders/final.fsh -------------------------------------------------------------------------------- /Tutorial 1 - Final Shader Program/shaders/final.vsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 1 - Final Shader Program/shaders/final.vsh -------------------------------------------------------------------------------- /Tutorial 1 - Final Shader Program/tutorial/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 1 - Final Shader Program/tutorial/README.md -------------------------------------------------------------------------------- /Tutorial 1 - Final Shader Program/tutorial/images/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 1 - Final Shader Program/tutorial/images/demo.png -------------------------------------------------------------------------------- /Tutorial 2 - Composite and GBuffers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 2 - Composite and GBuffers/README.md -------------------------------------------------------------------------------- /Tutorial 2 - Composite and GBuffers/images/broken_vegitation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 2 - Composite and GBuffers/images/broken_vegitation.png -------------------------------------------------------------------------------- /Tutorial 2 - Composite and GBuffers/images/fixed_vegitation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 2 - Composite and GBuffers/images/fixed_vegitation.png -------------------------------------------------------------------------------- /Tutorial 2 - Composite and GBuffers/images/free_ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 2 - Composite and GBuffers/images/free_ao.png -------------------------------------------------------------------------------- /Tutorial 2 - Composite and GBuffers/images/simple_diffuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 2 - Composite and GBuffers/images/simple_diffuse.png -------------------------------------------------------------------------------- /Tutorial 2 - Composite and GBuffers/shaders/composite.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 2 - Composite and GBuffers/shaders/composite.fsh -------------------------------------------------------------------------------- /Tutorial 2 - Composite and GBuffers/shaders/composite.vsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 2 - Composite and GBuffers/shaders/composite.vsh -------------------------------------------------------------------------------- /Tutorial 2 - Composite and GBuffers/shaders/final.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 2 - Composite and GBuffers/shaders/final.fsh -------------------------------------------------------------------------------- /Tutorial 2 - Composite and GBuffers/shaders/final.vsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 2 - Composite and GBuffers/shaders/final.vsh -------------------------------------------------------------------------------- /Tutorial 2 - Composite and GBuffers/shaders/gbuffers_terrain.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 2 - Composite and GBuffers/shaders/gbuffers_terrain.fsh -------------------------------------------------------------------------------- /Tutorial 2 - Composite and GBuffers/shaders/gbuffers_terrain.vsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 2 - Composite and GBuffers/shaders/gbuffers_terrain.vsh -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/README.md -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/images/better_sky_lightmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/images/better_sky_lightmap.png -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/images/better_torch_lightmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/images/better_torch_lightmap.png -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/images/fixed_sky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/images/fixed_sky.png -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/images/lightmap_demo_sky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/images/lightmap_demo_sky.png -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/images/lightmap_demo_torch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/images/lightmap_demo_torch.png -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/images/no_shadow_acne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/images/no_shadow_acne.png -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/images/shadow_acne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/images/shadow_acne.png -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/images/shadow_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/images/shadow_map.png -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/images/sky_lightmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/images/sky_lightmap.png -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/images/torch_lightmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/images/torch_lightmap.png -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/shaders/composite.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/shaders/composite.fsh -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/shaders/composite.vsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/shaders/composite.vsh -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/shaders/final.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/shaders/final.fsh -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/shaders/final.vsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/shaders/final.vsh -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/shaders/gbuffers_terrain.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/shaders/gbuffers_terrain.fsh -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/shaders/gbuffers_terrain.vsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/shaders/gbuffers_terrain.vsh -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/shaders/shadow.fsh: -------------------------------------------------------------------------------- 1 | #version 120 2 | 3 | void main() {} -------------------------------------------------------------------------------- /Tutorial 3 - Advanced Lighting/shaders/shadow.vsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 3 - Advanced Lighting/shaders/shadow.vsh -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/README.md -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/images/hard_shadows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/images/hard_shadows.png -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/images/improved_shadows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/images/improved_shadows.png -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/images/opaque_shadows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/images/opaque_shadows.png -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/images/pcf_rng_shadows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/images/pcf_rng_shadows.png -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/images/pcf_shadows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/images/pcf_shadows.png -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/images/transparent_shadows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/images/transparent_shadows.png -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/shaders/composite.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/shaders/composite.fsh -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/shaders/composite.vsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/shaders/composite.vsh -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/shaders/distort.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/shaders/distort.glsl -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/shaders/final.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/shaders/final.fsh -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/shaders/final.vsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/shaders/final.vsh -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/shaders/gbuffers_terrain.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/shaders/gbuffers_terrain.fsh -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/shaders/gbuffers_terrain.vsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/shaders/gbuffers_terrain.vsh -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/shaders/shadow.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/shaders/shadow.fsh -------------------------------------------------------------------------------- /Tutorial 4 - Advanced Shadow Mapping/shaders/shadow.vsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saadam1n/MinecraftShaderProgramming/HEAD/Tutorial 4 - Advanced Shadow Mapping/shaders/shadow.vsh --------------------------------------------------------------------------------