├── CMakeLists.txt ├── Camera.cpp ├── Camera.h ├── Chunk.cpp ├── Chunk.h ├── Core.cpp ├── Core.h ├── CubeMapRenderer.cpp ├── CubeMapRenderer.h ├── DeferredRenderer.cpp ├── DeferredRenderer.h ├── Dependencies ├── DependenciesMath.h └── DependenciesRendering.h ├── FirstPassLighting.cpp ├── FirstPassLighting.h ├── Framebuffer.cpp ├── Framebuffer.h ├── Frustum.cpp ├── Frustum.h ├── GL ├── glad.c └── glad.h ├── Images ├── Open7Days.png └── Up-To-Date-Screenshot.png ├── IndirectDiffuse.cpp ├── IndirectDiffuse.h ├── IndirectSpecular.cpp ├── IndirectSpecular.h ├── LICENSE ├── LightCombiner.cpp ├── LightCombiner.h ├── Materials.cpp ├── Materials.h ├── Mesh.cpp ├── Mesh.h ├── Models ├── WaterPlane.mtl └── WaterPlane.obj ├── Pipeline.cpp ├── Pipeline.h ├── README.md ├── Shader.cpp ├── Shader.h ├── Shaders ├── CubeMapDeferred │ ├── frag.glsl │ └── vert.glsl ├── CubeMapIndirectDiffuse │ ├── frag.glsl │ └── vert.glsl ├── CubeMapPostProcess │ ├── frag.glsl │ └── vert.glsl ├── CustomDeferred │ ├── frag.glsl │ └── vert.glsl ├── Deferred │ ├── frag.glsl │ └── vert.glsl ├── DeferredShadow │ ├── frag.glsl │ └── vert.glsl ├── DeferredUnwrapper │ ├── frag.glsl │ └── vert.glsl ├── EquirectangularToCubeMapShader │ ├── frag.glsl │ └── vert.glsl ├── FirstPassLighting │ ├── frag.glsl │ └── vert.glsl ├── IndirectDiffuse │ ├── frag.glsl │ └── vert.glsl ├── IndirectDiffusePacker │ ├── frag.glsl │ └── vert.glsl ├── IndirectDiffuseSpatial │ ├── frag.glsl │ └── vert.glsl ├── IndirectSpecular │ ├── frag.glsl │ └── vert.glsl ├── LightCombiner │ ├── frag.glsl │ └── vert.glsl ├── ShadowGaussian │ ├── frag.glsl │ └── vert.glsl ├── Voxelizer │ ├── frag.glsl │ ├── geom.glsl │ └── vert.glsl └── WaterDeferred │ ├── frag.glsl │ └── vert.glsl ├── Shadows.cpp ├── Shadows.h ├── Texture.cpp ├── Texture.h ├── Voxelizer.cpp ├── Voxelizer.h ├── WaterRenderer.cpp ├── WaterRenderer.h ├── Window.cpp ├── Window.h ├── main.cpp └── noise.h /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Camera.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Camera.h -------------------------------------------------------------------------------- /Chunk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Chunk.cpp -------------------------------------------------------------------------------- /Chunk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Chunk.h -------------------------------------------------------------------------------- /Core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Core.cpp -------------------------------------------------------------------------------- /Core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Core.h -------------------------------------------------------------------------------- /CubeMapRenderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/CubeMapRenderer.cpp -------------------------------------------------------------------------------- /CubeMapRenderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/CubeMapRenderer.h -------------------------------------------------------------------------------- /DeferredRenderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/DeferredRenderer.cpp -------------------------------------------------------------------------------- /DeferredRenderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/DeferredRenderer.h -------------------------------------------------------------------------------- /Dependencies/DependenciesMath.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Dependencies/DependenciesMath.h -------------------------------------------------------------------------------- /Dependencies/DependenciesRendering.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Dependencies/DependenciesRendering.h -------------------------------------------------------------------------------- /FirstPassLighting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/FirstPassLighting.cpp -------------------------------------------------------------------------------- /FirstPassLighting.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/FirstPassLighting.h -------------------------------------------------------------------------------- /Framebuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Framebuffer.cpp -------------------------------------------------------------------------------- /Framebuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Framebuffer.h -------------------------------------------------------------------------------- /Frustum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Frustum.cpp -------------------------------------------------------------------------------- /Frustum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Frustum.h -------------------------------------------------------------------------------- /GL/glad.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/GL/glad.c -------------------------------------------------------------------------------- /GL/glad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/GL/glad.h -------------------------------------------------------------------------------- /Images/Open7Days.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Images/Open7Days.png -------------------------------------------------------------------------------- /Images/Up-To-Date-Screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Images/Up-To-Date-Screenshot.png -------------------------------------------------------------------------------- /IndirectDiffuse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/IndirectDiffuse.cpp -------------------------------------------------------------------------------- /IndirectDiffuse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/IndirectDiffuse.h -------------------------------------------------------------------------------- /IndirectSpecular.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/IndirectSpecular.cpp -------------------------------------------------------------------------------- /IndirectSpecular.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/IndirectSpecular.h -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/LICENSE -------------------------------------------------------------------------------- /LightCombiner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/LightCombiner.cpp -------------------------------------------------------------------------------- /LightCombiner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/LightCombiner.h -------------------------------------------------------------------------------- /Materials.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Materials.cpp -------------------------------------------------------------------------------- /Materials.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Materials.h -------------------------------------------------------------------------------- /Mesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Mesh.cpp -------------------------------------------------------------------------------- /Mesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Mesh.h -------------------------------------------------------------------------------- /Models/WaterPlane.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Models/WaterPlane.mtl -------------------------------------------------------------------------------- /Models/WaterPlane.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Models/WaterPlane.obj -------------------------------------------------------------------------------- /Pipeline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Pipeline.cpp -------------------------------------------------------------------------------- /Pipeline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Pipeline.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/README.md -------------------------------------------------------------------------------- /Shader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shader.cpp -------------------------------------------------------------------------------- /Shader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shader.h -------------------------------------------------------------------------------- /Shaders/CubeMapDeferred/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/CubeMapDeferred/frag.glsl -------------------------------------------------------------------------------- /Shaders/CubeMapDeferred/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/CubeMapDeferred/vert.glsl -------------------------------------------------------------------------------- /Shaders/CubeMapIndirectDiffuse/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/CubeMapIndirectDiffuse/frag.glsl -------------------------------------------------------------------------------- /Shaders/CubeMapIndirectDiffuse/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/CubeMapIndirectDiffuse/vert.glsl -------------------------------------------------------------------------------- /Shaders/CubeMapPostProcess/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/CubeMapPostProcess/frag.glsl -------------------------------------------------------------------------------- /Shaders/CubeMapPostProcess/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/CubeMapPostProcess/vert.glsl -------------------------------------------------------------------------------- /Shaders/CustomDeferred/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/CustomDeferred/frag.glsl -------------------------------------------------------------------------------- /Shaders/CustomDeferred/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/CustomDeferred/vert.glsl -------------------------------------------------------------------------------- /Shaders/Deferred/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/Deferred/frag.glsl -------------------------------------------------------------------------------- /Shaders/Deferred/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/Deferred/vert.glsl -------------------------------------------------------------------------------- /Shaders/DeferredShadow/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/DeferredShadow/frag.glsl -------------------------------------------------------------------------------- /Shaders/DeferredShadow/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/DeferredShadow/vert.glsl -------------------------------------------------------------------------------- /Shaders/DeferredUnwrapper/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/DeferredUnwrapper/frag.glsl -------------------------------------------------------------------------------- /Shaders/DeferredUnwrapper/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/DeferredUnwrapper/vert.glsl -------------------------------------------------------------------------------- /Shaders/EquirectangularToCubeMapShader/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/EquirectangularToCubeMapShader/frag.glsl -------------------------------------------------------------------------------- /Shaders/EquirectangularToCubeMapShader/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/EquirectangularToCubeMapShader/vert.glsl -------------------------------------------------------------------------------- /Shaders/FirstPassLighting/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/FirstPassLighting/frag.glsl -------------------------------------------------------------------------------- /Shaders/FirstPassLighting/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/FirstPassLighting/vert.glsl -------------------------------------------------------------------------------- /Shaders/IndirectDiffuse/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/IndirectDiffuse/frag.glsl -------------------------------------------------------------------------------- /Shaders/IndirectDiffuse/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/IndirectDiffuse/vert.glsl -------------------------------------------------------------------------------- /Shaders/IndirectDiffusePacker/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/IndirectDiffusePacker/frag.glsl -------------------------------------------------------------------------------- /Shaders/IndirectDiffusePacker/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/IndirectDiffusePacker/vert.glsl -------------------------------------------------------------------------------- /Shaders/IndirectDiffuseSpatial/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/IndirectDiffuseSpatial/frag.glsl -------------------------------------------------------------------------------- /Shaders/IndirectDiffuseSpatial/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/IndirectDiffuseSpatial/vert.glsl -------------------------------------------------------------------------------- /Shaders/IndirectSpecular/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/IndirectSpecular/frag.glsl -------------------------------------------------------------------------------- /Shaders/IndirectSpecular/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/IndirectSpecular/vert.glsl -------------------------------------------------------------------------------- /Shaders/LightCombiner/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/LightCombiner/frag.glsl -------------------------------------------------------------------------------- /Shaders/LightCombiner/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/LightCombiner/vert.glsl -------------------------------------------------------------------------------- /Shaders/ShadowGaussian/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/ShadowGaussian/frag.glsl -------------------------------------------------------------------------------- /Shaders/ShadowGaussian/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/ShadowGaussian/vert.glsl -------------------------------------------------------------------------------- /Shaders/Voxelizer/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/Voxelizer/frag.glsl -------------------------------------------------------------------------------- /Shaders/Voxelizer/geom.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/Voxelizer/geom.glsl -------------------------------------------------------------------------------- /Shaders/Voxelizer/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/Voxelizer/vert.glsl -------------------------------------------------------------------------------- /Shaders/WaterDeferred/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/WaterDeferred/frag.glsl -------------------------------------------------------------------------------- /Shaders/WaterDeferred/vert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shaders/WaterDeferred/vert.glsl -------------------------------------------------------------------------------- /Shadows.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shadows.cpp -------------------------------------------------------------------------------- /Shadows.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Shadows.h -------------------------------------------------------------------------------- /Texture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Texture.cpp -------------------------------------------------------------------------------- /Texture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Texture.h -------------------------------------------------------------------------------- /Voxelizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Voxelizer.cpp -------------------------------------------------------------------------------- /Voxelizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Voxelizer.h -------------------------------------------------------------------------------- /WaterRenderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/WaterRenderer.cpp -------------------------------------------------------------------------------- /WaterRenderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/WaterRenderer.h -------------------------------------------------------------------------------- /Window.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Window.cpp -------------------------------------------------------------------------------- /Window.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/Window.h -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/main.cpp -------------------------------------------------------------------------------- /noise.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UglySwedishFish/Open7Days/HEAD/noise.h --------------------------------------------------------------------------------