├── .gitignore ├── .gitmodules ├── LICENSE.txt ├── README.md ├── prj ├── shaderbox.sln ├── shaderbox.vcxproj └── shaderbox.vcxproj.filters ├── src ├── .c4droid ├── IK.h ├── Makefile ├── _hlsltoy.cmd ├── _inclxpnd.cmd ├── app_2d.h ├── app_atmosphere.h ├── app_clouds.h ├── app_clouds_best.h ├── app_egg.h ├── app_func.h ├── app_planet.h ├── app_raytracer.h ├── app_sdf_ao.h ├── app_vinyl.h ├── cornell_box.h ├── def.h ├── fbm.h ├── intersect.h ├── light.h ├── main.h ├── material.h ├── noise_iq.h ├── noise_worley.h ├── reference │ ├── VolumetricIntegration.frag │ ├── anisotropic.frag │ ├── beer_lambert.frag │ ├── elevated.frag │ ├── improved_perlin.frag │ ├── musgrave_fbm.frag │ ├── noise_lab.frag │ ├── primitives.frag │ ├── seascape.frag │ └── simplex_noise.frag ├── sdf.h ├── uniform_buffer.h ├── util.h ├── util_optics.h └── volumetric.h ├── submodules.sh ├── ue4 └── volumetric_clouds │ ├── Config │ ├── DefaultEditor.ini │ ├── DefaultEngine.ini │ └── DefaultGame.ini │ ├── Content │ ├── Main.umap │ └── clouds_material.uasset │ ├── Shaders │ └── app_clouds.usf │ └── volumetric_clouds.uproject └── util ├── ddsvolgen ├── README.md ├── prj │ ├── ddsvolgen.vcxproj │ └── ddsvolgen.vcxproj.filters └── src │ └── ddsvolgen.cpp ├── hlsltoy ├── README.md ├── prj │ ├── hlsltoy.rc │ ├── hlsltoy.vcxproj │ ├── hlsltoy.vcxproj.filters │ ├── icon.ico │ ├── resource.h │ └── vertex_shader.hlsl.bin └── src │ └── hlsltoy.cpp └── inclxpnd ├── README.md ├── prj ├── inclxpnd.vcxproj └── inclxpnd.vcxproj.filters └── src └── inclxpnd.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/README.md -------------------------------------------------------------------------------- /prj/shaderbox.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/prj/shaderbox.sln -------------------------------------------------------------------------------- /prj/shaderbox.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/prj/shaderbox.vcxproj -------------------------------------------------------------------------------- /prj/shaderbox.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/prj/shaderbox.vcxproj.filters -------------------------------------------------------------------------------- /src/.c4droid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/.c4droid -------------------------------------------------------------------------------- /src/IK.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/IK.h -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/_hlsltoy.cmd: -------------------------------------------------------------------------------- 1 | ..\bin\hlsltoy.exe %1 -------------------------------------------------------------------------------- /src/_inclxpnd.cmd: -------------------------------------------------------------------------------- 1 | ..\bin\inclxpnd.exe %1 > %~n1.shader -------------------------------------------------------------------------------- /src/app_2d.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/app_2d.h -------------------------------------------------------------------------------- /src/app_atmosphere.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/app_atmosphere.h -------------------------------------------------------------------------------- /src/app_clouds.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/app_clouds.h -------------------------------------------------------------------------------- /src/app_clouds_best.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/app_clouds_best.h -------------------------------------------------------------------------------- /src/app_egg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/app_egg.h -------------------------------------------------------------------------------- /src/app_func.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/app_func.h -------------------------------------------------------------------------------- /src/app_planet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/app_planet.h -------------------------------------------------------------------------------- /src/app_raytracer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/app_raytracer.h -------------------------------------------------------------------------------- /src/app_sdf_ao.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/app_sdf_ao.h -------------------------------------------------------------------------------- /src/app_vinyl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/app_vinyl.h -------------------------------------------------------------------------------- /src/cornell_box.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/cornell_box.h -------------------------------------------------------------------------------- /src/def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/def.h -------------------------------------------------------------------------------- /src/fbm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/fbm.h -------------------------------------------------------------------------------- /src/intersect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/intersect.h -------------------------------------------------------------------------------- /src/light.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/light.h -------------------------------------------------------------------------------- /src/main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/main.h -------------------------------------------------------------------------------- /src/material.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/material.h -------------------------------------------------------------------------------- /src/noise_iq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/noise_iq.h -------------------------------------------------------------------------------- /src/noise_worley.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/noise_worley.h -------------------------------------------------------------------------------- /src/reference/VolumetricIntegration.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/reference/VolumetricIntegration.frag -------------------------------------------------------------------------------- /src/reference/anisotropic.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/reference/anisotropic.frag -------------------------------------------------------------------------------- /src/reference/beer_lambert.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/reference/beer_lambert.frag -------------------------------------------------------------------------------- /src/reference/elevated.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/reference/elevated.frag -------------------------------------------------------------------------------- /src/reference/improved_perlin.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/reference/improved_perlin.frag -------------------------------------------------------------------------------- /src/reference/musgrave_fbm.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/reference/musgrave_fbm.frag -------------------------------------------------------------------------------- /src/reference/noise_lab.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/reference/noise_lab.frag -------------------------------------------------------------------------------- /src/reference/primitives.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/reference/primitives.frag -------------------------------------------------------------------------------- /src/reference/seascape.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/reference/seascape.frag -------------------------------------------------------------------------------- /src/reference/simplex_noise.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/reference/simplex_noise.frag -------------------------------------------------------------------------------- /src/sdf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/sdf.h -------------------------------------------------------------------------------- /src/uniform_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/uniform_buffer.h -------------------------------------------------------------------------------- /src/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/util.h -------------------------------------------------------------------------------- /src/util_optics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/util_optics.h -------------------------------------------------------------------------------- /src/volumetric.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/src/volumetric.h -------------------------------------------------------------------------------- /submodules.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | git submodule update --init --recursive -------------------------------------------------------------------------------- /ue4/volumetric_clouds/Config/DefaultEditor.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/ue4/volumetric_clouds/Config/DefaultEditor.ini -------------------------------------------------------------------------------- /ue4/volumetric_clouds/Config/DefaultEngine.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/ue4/volumetric_clouds/Config/DefaultEngine.ini -------------------------------------------------------------------------------- /ue4/volumetric_clouds/Config/DefaultGame.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/ue4/volumetric_clouds/Config/DefaultGame.ini -------------------------------------------------------------------------------- /ue4/volumetric_clouds/Content/Main.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/ue4/volumetric_clouds/Content/Main.umap -------------------------------------------------------------------------------- /ue4/volumetric_clouds/Content/clouds_material.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/ue4/volumetric_clouds/Content/clouds_material.uasset -------------------------------------------------------------------------------- /ue4/volumetric_clouds/Shaders/app_clouds.usf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/ue4/volumetric_clouds/Shaders/app_clouds.usf -------------------------------------------------------------------------------- /ue4/volumetric_clouds/volumetric_clouds.uproject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/ue4/volumetric_clouds/volumetric_clouds.uproject -------------------------------------------------------------------------------- /util/ddsvolgen/README.md: -------------------------------------------------------------------------------- 1 | Noise 3D Texture generator -------------------------------------------------------------------------------- /util/ddsvolgen/prj/ddsvolgen.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/util/ddsvolgen/prj/ddsvolgen.vcxproj -------------------------------------------------------------------------------- /util/ddsvolgen/prj/ddsvolgen.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/util/ddsvolgen/prj/ddsvolgen.vcxproj.filters -------------------------------------------------------------------------------- /util/ddsvolgen/src/ddsvolgen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/util/ddsvolgen/src/ddsvolgen.cpp -------------------------------------------------------------------------------- /util/hlsltoy/README.md: -------------------------------------------------------------------------------- 1 | Minimal DirectX 11 framework that displays a fragment/compute shader. -------------------------------------------------------------------------------- /util/hlsltoy/prj/hlsltoy.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/util/hlsltoy/prj/hlsltoy.rc -------------------------------------------------------------------------------- /util/hlsltoy/prj/hlsltoy.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/util/hlsltoy/prj/hlsltoy.vcxproj -------------------------------------------------------------------------------- /util/hlsltoy/prj/hlsltoy.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/util/hlsltoy/prj/hlsltoy.vcxproj.filters -------------------------------------------------------------------------------- /util/hlsltoy/prj/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/util/hlsltoy/prj/icon.ico -------------------------------------------------------------------------------- /util/hlsltoy/prj/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/util/hlsltoy/prj/resource.h -------------------------------------------------------------------------------- /util/hlsltoy/prj/vertex_shader.hlsl.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/util/hlsltoy/prj/vertex_shader.hlsl.bin -------------------------------------------------------------------------------- /util/hlsltoy/src/hlsltoy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/util/hlsltoy/src/hlsltoy.cpp -------------------------------------------------------------------------------- /util/inclxpnd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/util/inclxpnd/README.md -------------------------------------------------------------------------------- /util/inclxpnd/prj/inclxpnd.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/util/inclxpnd/prj/inclxpnd.vcxproj -------------------------------------------------------------------------------- /util/inclxpnd/prj/inclxpnd.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/util/inclxpnd/prj/inclxpnd.vcxproj.filters -------------------------------------------------------------------------------- /util/inclxpnd/src/inclxpnd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valentingalea/shaderbox/HEAD/util/inclxpnd/src/inclxpnd.cpp --------------------------------------------------------------------------------