https://github.com/gsimone/three-deferred-shading
Toy project for deferred rendering in three with MRT
https://github.com/gsimone/three-deferred-shading
Last synced: 12 months ago
JSON representation
Toy project for deferred rendering in three with MRT
- Host: GitHub
- URL: https://github.com/gsimone/three-deferred-shading
- Owner: gsimone
- Created: 2021-06-13T14:17:34.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-06-16T16:00:35.000Z (about 5 years ago)
- Last Synced: 2025-07-14T02:00:42.911Z (12 months ago)
- Language: TypeScript
- Size: 474 KB
- Stars: 10
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
A simple toy project to learn deferred shading.
### TODO
- [ ] Fix resizing
- [ ] Cleanup shaders
- [ ] Abstract passes
- [ ] Add tonemapping
- [ ] Add SSR
- [ ] Add DoF
- [ ] Add Color Grading
- [ ] Add AA (FX?)
- [ ] Shadow maps
- https://learnopengl.com/Advanced-Lighting/Shadows/Shadow-Mapping
- [ ] Calculate position from depth to remove the position buffer
- https://mynameismjp.wordpress.com/2010/09/05/position-from-depth-3/
- [ ] Add roughness&metalness to material buffer
- [ ] View-dependant roughness
- https://www.youtube.com/watch?v=0qhPoT4coOI&t=2611s
- [ ] Add velocity map
- depth and the difference of the projection matrix between the previous frame and the current frame.
- [ ] Simple global illumination with irradiance maps