├── .clang-format ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── README.MD ├── asset ├── Lab1 │ ├── depth.frag │ ├── hard.frag │ ├── mesh.frag │ ├── mesh.vert │ ├── pcf.frag │ └── pcss.frag ├── Lab2 │ ├── mesh.frag │ ├── mesh.vert │ ├── skybox.frag │ └── skybox.vert ├── Lab3 │ ├── accumulate.comp │ ├── depth.frag │ ├── direct.frag │ ├── final.frag │ ├── gbuffer.frag │ ├── gbuffer.vert │ ├── indirect.frag │ ├── mesh.vert │ ├── mipmap.comp │ ├── quad.vert │ └── viewz.comp ├── Lab4 │ ├── mesh.frag │ └── mesh.vert ├── MC003_Kozakura_Mari.png ├── Marry.mtl ├── Marry.obj ├── albedo.jpg ├── ball.mtl ├── ball.obj ├── cave.obj ├── environment.hdr ├── floor.mtl ├── floor.obj ├── newport_loft.hdr ├── normal.jpg └── small_hangar.hdr ├── ext └── cy │ ├── .editorconfig │ ├── LICENSE │ ├── README.md │ ├── cyAlphaDistribution.h │ ├── cyBVH.h │ ├── cyColor.h │ ├── cyCore.h │ ├── cyGL.h │ ├── cyHairFile.h │ ├── cyHeap.h │ ├── cyIPoint.h │ ├── cyIVector.h │ ├── cyLightingGrid.h │ ├── cyMatrix.h │ ├── cyPoint.h │ ├── cyPointCloud.h │ ├── cyQuat.h │ ├── cySampleElim.h │ ├── cySpatial.h │ ├── cyString.h │ ├── cyTimer.h │ ├── cyTriMesh.h │ └── cyVector.h ├── imgui.ini ├── screenshot ├── 1-ShadowMap_PCSS.png ├── 2-PRT.png ├── 3-SSRT.png ├── 4-KullaContyBRDF_OFF.png └── 4-KullaContyBRDF_ON.png └── src ├── 1.ShadowMap ├── CMakeLists.txt └── main.cpp ├── 2.PRT ├── CMakeLists.txt ├── bvh.hpp ├── main.cpp └── triangle.hpp ├── 3.SSRT ├── CMakeLists.txt └── main.cpp ├── 4.KullaContyBRDF ├── CMakeLists.txt └── main.cpp └── common.hpp /.clang-format: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/README.MD -------------------------------------------------------------------------------- /asset/Lab1/depth.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab1/depth.frag -------------------------------------------------------------------------------- /asset/Lab1/hard.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab1/hard.frag -------------------------------------------------------------------------------- /asset/Lab1/mesh.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab1/mesh.frag -------------------------------------------------------------------------------- /asset/Lab1/mesh.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab1/mesh.vert -------------------------------------------------------------------------------- /asset/Lab1/pcf.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab1/pcf.frag -------------------------------------------------------------------------------- /asset/Lab1/pcss.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab1/pcss.frag -------------------------------------------------------------------------------- /asset/Lab2/mesh.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab2/mesh.frag -------------------------------------------------------------------------------- /asset/Lab2/mesh.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab2/mesh.vert -------------------------------------------------------------------------------- /asset/Lab2/skybox.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab2/skybox.frag -------------------------------------------------------------------------------- /asset/Lab2/skybox.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab2/skybox.vert -------------------------------------------------------------------------------- /asset/Lab3/accumulate.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab3/accumulate.comp -------------------------------------------------------------------------------- /asset/Lab3/depth.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab3/depth.frag -------------------------------------------------------------------------------- /asset/Lab3/direct.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab3/direct.frag -------------------------------------------------------------------------------- /asset/Lab3/final.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab3/final.frag -------------------------------------------------------------------------------- /asset/Lab3/gbuffer.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab3/gbuffer.frag -------------------------------------------------------------------------------- /asset/Lab3/gbuffer.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab3/gbuffer.vert -------------------------------------------------------------------------------- /asset/Lab3/indirect.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab3/indirect.frag -------------------------------------------------------------------------------- /asset/Lab3/mesh.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab3/mesh.vert -------------------------------------------------------------------------------- /asset/Lab3/mipmap.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab3/mipmap.comp -------------------------------------------------------------------------------- /asset/Lab3/quad.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab3/quad.vert -------------------------------------------------------------------------------- /asset/Lab3/viewz.comp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab3/viewz.comp -------------------------------------------------------------------------------- /asset/Lab4/mesh.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab4/mesh.frag -------------------------------------------------------------------------------- /asset/Lab4/mesh.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Lab4/mesh.vert -------------------------------------------------------------------------------- /asset/MC003_Kozakura_Mari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/MC003_Kozakura_Mari.png -------------------------------------------------------------------------------- /asset/Marry.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Marry.mtl -------------------------------------------------------------------------------- /asset/Marry.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/Marry.obj -------------------------------------------------------------------------------- /asset/albedo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/albedo.jpg -------------------------------------------------------------------------------- /asset/ball.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/ball.mtl -------------------------------------------------------------------------------- /asset/ball.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/ball.obj -------------------------------------------------------------------------------- /asset/cave.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/cave.obj -------------------------------------------------------------------------------- /asset/environment.hdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/environment.hdr -------------------------------------------------------------------------------- /asset/floor.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/floor.mtl -------------------------------------------------------------------------------- /asset/floor.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/floor.obj -------------------------------------------------------------------------------- /asset/newport_loft.hdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/newport_loft.hdr -------------------------------------------------------------------------------- /asset/normal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/normal.jpg -------------------------------------------------------------------------------- /asset/small_hangar.hdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/asset/small_hangar.hdr -------------------------------------------------------------------------------- /ext/cy/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/.editorconfig -------------------------------------------------------------------------------- /ext/cy/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/LICENSE -------------------------------------------------------------------------------- /ext/cy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/README.md -------------------------------------------------------------------------------- /ext/cy/cyAlphaDistribution.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyAlphaDistribution.h -------------------------------------------------------------------------------- /ext/cy/cyBVH.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyBVH.h -------------------------------------------------------------------------------- /ext/cy/cyColor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyColor.h -------------------------------------------------------------------------------- /ext/cy/cyCore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyCore.h -------------------------------------------------------------------------------- /ext/cy/cyGL.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyGL.h -------------------------------------------------------------------------------- /ext/cy/cyHairFile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyHairFile.h -------------------------------------------------------------------------------- /ext/cy/cyHeap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyHeap.h -------------------------------------------------------------------------------- /ext/cy/cyIPoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyIPoint.h -------------------------------------------------------------------------------- /ext/cy/cyIVector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyIVector.h -------------------------------------------------------------------------------- /ext/cy/cyLightingGrid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyLightingGrid.h -------------------------------------------------------------------------------- /ext/cy/cyMatrix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyMatrix.h -------------------------------------------------------------------------------- /ext/cy/cyPoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyPoint.h -------------------------------------------------------------------------------- /ext/cy/cyPointCloud.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyPointCloud.h -------------------------------------------------------------------------------- /ext/cy/cyQuat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyQuat.h -------------------------------------------------------------------------------- /ext/cy/cySampleElim.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cySampleElim.h -------------------------------------------------------------------------------- /ext/cy/cySpatial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cySpatial.h -------------------------------------------------------------------------------- /ext/cy/cyString.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyString.h -------------------------------------------------------------------------------- /ext/cy/cyTimer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyTimer.h -------------------------------------------------------------------------------- /ext/cy/cyTriMesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyTriMesh.h -------------------------------------------------------------------------------- /ext/cy/cyVector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/ext/cy/cyVector.h -------------------------------------------------------------------------------- /imgui.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/imgui.ini -------------------------------------------------------------------------------- /screenshot/1-ShadowMap_PCSS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/screenshot/1-ShadowMap_PCSS.png -------------------------------------------------------------------------------- /screenshot/2-PRT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/screenshot/2-PRT.png -------------------------------------------------------------------------------- /screenshot/3-SSRT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/screenshot/3-SSRT.png -------------------------------------------------------------------------------- /screenshot/4-KullaContyBRDF_OFF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/screenshot/4-KullaContyBRDF_OFF.png -------------------------------------------------------------------------------- /screenshot/4-KullaContyBRDF_ON.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/screenshot/4-KullaContyBRDF_ON.png -------------------------------------------------------------------------------- /src/1.ShadowMap/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/src/1.ShadowMap/CMakeLists.txt -------------------------------------------------------------------------------- /src/1.ShadowMap/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/src/1.ShadowMap/main.cpp -------------------------------------------------------------------------------- /src/2.PRT/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/src/2.PRT/CMakeLists.txt -------------------------------------------------------------------------------- /src/2.PRT/bvh.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/src/2.PRT/bvh.hpp -------------------------------------------------------------------------------- /src/2.PRT/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/src/2.PRT/main.cpp -------------------------------------------------------------------------------- /src/2.PRT/triangle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/src/2.PRT/triangle.hpp -------------------------------------------------------------------------------- /src/3.SSRT/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/src/3.SSRT/CMakeLists.txt -------------------------------------------------------------------------------- /src/3.SSRT/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/src/3.SSRT/main.cpp -------------------------------------------------------------------------------- /src/4.KullaContyBRDF/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/src/4.KullaContyBRDF/CMakeLists.txt -------------------------------------------------------------------------------- /src/4.KullaContyBRDF/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/src/4.KullaContyBRDF/main.cpp -------------------------------------------------------------------------------- /src/common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wyzwzz/Games202-OpenGL/HEAD/src/common.hpp --------------------------------------------------------------------------------