3d game engine dev learning project.
- clone the project
npm install
npm start
- Lambert + Blinn-Phong material
- Shadow map
- Texture
- Normal map
- Gamma correction
- Free camera
- Pbr material
- Pbr IBL (https://learnopengl.com/PBR/IBL/Diffuse-irradiance)
- Using .Obj loader
- Deferred rendering (https://learnopengl.com/Advanced-Lighting/Deferred-Shading)
- Progressive offline render (https://zhuanlan.zhihu.com/p/58692781)
- Important sampling
- Data Texture
- Accelerate structure: BVH (GAMES 202)
- Multiple important sampling (GAMES 202 final project、https://zhuanlan.zhihu.com/p/360420413)
- Cosine weighted hemisphere sampling MC (https://zhuanlan.zhihu.com/p/360420413)
- HDR (https://learnopengl.com/Advanced-Lighting/HDR)
- Realtime ray tracing (Rasterization + Path Tracing + Denoise + Temporal Accumulation, GAMES 202)
- Screen space reflection (GAMES 202)
- SSAO (https://learnopengl.com/Advanced-Lighting/SSAO)
- PCF, PCSS, VSM, MSM (GAMES 202)
- Distance Field shadow (https://zhuanlan.zhihu.com/p/50128840)
- Transparent objects
- Refraction objects
- Subsurface scattering (https://zhuanlan.zhihu.com/p/58692377)
- Bloom (https://learnopengl.com/Advanced-Lighting/Bloom)
- Procedural Generation
- TAA?
- Metropolis path tracing?
- Bidirectional path tracing?
- Photon mapping?
- Particle system?
MIT