├── CMakeLists.txt ├── LICENSE ├── README.md ├── imgui_lib.ini ├── include ├── Camera.h ├── Logger.h ├── MaterialManager.h ├── Mesh.h ├── ObjParser.h ├── Renderer.h ├── Scene.h ├── Shader.h └── Timer.h ├── main.cpp ├── objects ├── cube2.obj ├── ground.obj ├── sphere.obj └── teapot.obj ├── report ├── SSR_with_adaptive_step.png ├── SSR_without_adaptive_step.png ├── with_sampling.png └── without_sampling.png ├── shaders ├── SSR.vertex.glsl ├── SSRFragment.glsl ├── baseFragment.glsl ├── baseVertex.glsl ├── preRender.fragment.glsl └── preRender.vertex.glsl ├── src ├── Camera.cpp ├── MaterialManager.cpp ├── Mesh.cpp ├── Renderer.cpp ├── Scene.cpp ├── Shader.cpp └── Timer.cpp ├── textures ├── Metal │ ├── BaseColor.png │ ├── Metallic.png │ ├── Normal.png │ └── Roughness.png └── Wood │ ├── BaseColor.png │ ├── Metallic.png │ ├── Normal.png │ └── Roughness.png └── third-party ├── CMakeLists.txt ├── imgui_lib ├── CMakeLists.txt └── imgui │ ├── .editorconfig │ ├── .travis.yml │ ├── LICENSE.txt │ ├── imconfig.h │ ├── imgui.cpp │ ├── imgui.h │ ├── imgui_demo.cpp │ ├── imgui_draw.cpp │ ├── imgui_impl_glfw.cpp │ ├── imgui_impl_glfw.h │ ├── imgui_impl_glut.h │ ├── imgui_impl_opengl3.cpp │ ├── imgui_impl_opengl3.h │ ├── imgui_internal.h │ ├── imgui_widgets.cpp │ ├── imstb_rectpack.h │ ├── imstb_textedit.h │ ├── imstb_truetype.h │ └── misc │ ├── README.txt │ ├── cpp │ ├── README.txt │ ├── imgui_stdlib.cpp │ └── imgui_stdlib.h │ ├── fonts │ ├── Cousine-Regular.ttf │ ├── DroidSans.ttf │ ├── Karla-Regular.ttf │ ├── ProggyClean.ttf │ ├── ProggyTiny.ttf │ ├── README.txt │ ├── Roboto-Medium.ttf │ └── binary_to_compressed_c.cpp │ ├── freetype │ ├── README.md │ ├── imgui_freetype.cpp │ └── imgui_freetype.h │ └── natvis │ ├── README.txt │ └── imgui.natvis └── stb_image_lib ├── CMakeLists.txt └── stb_image └── stb_image.h /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/README.md -------------------------------------------------------------------------------- /imgui_lib.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/imgui_lib.ini -------------------------------------------------------------------------------- /include/Camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/include/Camera.h -------------------------------------------------------------------------------- /include/Logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/include/Logger.h -------------------------------------------------------------------------------- /include/MaterialManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/include/MaterialManager.h -------------------------------------------------------------------------------- /include/Mesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/include/Mesh.h -------------------------------------------------------------------------------- /include/ObjParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/include/ObjParser.h -------------------------------------------------------------------------------- /include/Renderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/include/Renderer.h -------------------------------------------------------------------------------- /include/Scene.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/include/Scene.h -------------------------------------------------------------------------------- /include/Shader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/include/Shader.h -------------------------------------------------------------------------------- /include/Timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/include/Timer.h -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/main.cpp -------------------------------------------------------------------------------- /objects/cube2.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/objects/cube2.obj -------------------------------------------------------------------------------- /objects/ground.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/objects/ground.obj -------------------------------------------------------------------------------- /objects/sphere.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/objects/sphere.obj -------------------------------------------------------------------------------- /objects/teapot.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/objects/teapot.obj -------------------------------------------------------------------------------- /report/SSR_with_adaptive_step.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/report/SSR_with_adaptive_step.png -------------------------------------------------------------------------------- /report/SSR_without_adaptive_step.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/report/SSR_without_adaptive_step.png -------------------------------------------------------------------------------- /report/with_sampling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/report/with_sampling.png -------------------------------------------------------------------------------- /report/without_sampling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/report/without_sampling.png -------------------------------------------------------------------------------- /shaders/SSR.vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/shaders/SSR.vertex.glsl -------------------------------------------------------------------------------- /shaders/SSRFragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/shaders/SSRFragment.glsl -------------------------------------------------------------------------------- /shaders/baseFragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/shaders/baseFragment.glsl -------------------------------------------------------------------------------- /shaders/baseVertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/shaders/baseVertex.glsl -------------------------------------------------------------------------------- /shaders/preRender.fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/shaders/preRender.fragment.glsl -------------------------------------------------------------------------------- /shaders/preRender.vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/shaders/preRender.vertex.glsl -------------------------------------------------------------------------------- /src/Camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/src/Camera.cpp -------------------------------------------------------------------------------- /src/MaterialManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/src/MaterialManager.cpp -------------------------------------------------------------------------------- /src/Mesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/src/Mesh.cpp -------------------------------------------------------------------------------- /src/Renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/src/Renderer.cpp -------------------------------------------------------------------------------- /src/Scene.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/src/Scene.cpp -------------------------------------------------------------------------------- /src/Shader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/src/Shader.cpp -------------------------------------------------------------------------------- /src/Timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/src/Timer.cpp -------------------------------------------------------------------------------- /textures/Metal/BaseColor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/textures/Metal/BaseColor.png -------------------------------------------------------------------------------- /textures/Metal/Metallic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/textures/Metal/Metallic.png -------------------------------------------------------------------------------- /textures/Metal/Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/textures/Metal/Normal.png -------------------------------------------------------------------------------- /textures/Metal/Roughness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/textures/Metal/Roughness.png -------------------------------------------------------------------------------- /textures/Wood/BaseColor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/textures/Wood/BaseColor.png -------------------------------------------------------------------------------- /textures/Wood/Metallic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/textures/Wood/Metallic.png -------------------------------------------------------------------------------- /textures/Wood/Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/textures/Wood/Normal.png -------------------------------------------------------------------------------- /textures/Wood/Roughness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/textures/Wood/Roughness.png -------------------------------------------------------------------------------- /third-party/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/CMakeLists.txt -------------------------------------------------------------------------------- /third-party/imgui_lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/CMakeLists.txt -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/.editorconfig -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/.travis.yml -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/LICENSE.txt -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/imconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/imconfig.h -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/imgui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/imgui.cpp -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/imgui.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/imgui.h -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/imgui_demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/imgui_demo.cpp -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/imgui_draw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/imgui_draw.cpp -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/imgui_impl_glfw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/imgui_impl_glfw.cpp -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/imgui_impl_glfw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/imgui_impl_glfw.h -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/imgui_impl_glut.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/imgui_impl_glut.h -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/imgui_impl_opengl3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/imgui_impl_opengl3.cpp -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/imgui_impl_opengl3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/imgui_impl_opengl3.h -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/imgui_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/imgui_internal.h -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/imgui_widgets.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/imgui_widgets.cpp -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/imstb_rectpack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/imstb_rectpack.h -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/imstb_textedit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/imstb_textedit.h -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/imstb_truetype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/imstb_truetype.h -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/README.txt -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/cpp/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/cpp/README.txt -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/cpp/imgui_stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/cpp/imgui_stdlib.cpp -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/cpp/imgui_stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/cpp/imgui_stdlib.h -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/fonts/Cousine-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/fonts/Cousine-Regular.ttf -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/fonts/DroidSans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/fonts/DroidSans.ttf -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/fonts/Karla-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/fonts/Karla-Regular.ttf -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/fonts/ProggyClean.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/fonts/ProggyClean.ttf -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/fonts/ProggyTiny.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/fonts/ProggyTiny.ttf -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/fonts/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/fonts/README.txt -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/fonts/Roboto-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/fonts/Roboto-Medium.ttf -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/fonts/binary_to_compressed_c.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/fonts/binary_to_compressed_c.cpp -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/freetype/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/freetype/README.md -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/freetype/imgui_freetype.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/freetype/imgui_freetype.cpp -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/freetype/imgui_freetype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/freetype/imgui_freetype.h -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/natvis/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/natvis/README.txt -------------------------------------------------------------------------------- /third-party/imgui_lib/imgui/misc/natvis/imgui.natvis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/imgui_lib/imgui/misc/natvis/imgui.natvis -------------------------------------------------------------------------------- /third-party/stb_image_lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/stb_image_lib/CMakeLists.txt -------------------------------------------------------------------------------- /third-party/stb_image_lib/stb_image/stb_image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HiddenTreasure525/ScreenSpaceReflection/HEAD/third-party/stb_image_lib/stb_image/stb_image.h --------------------------------------------------------------------------------