https://github.com/dedetheprogrammer/ig22-23
Computer graphics path tracer and photon mapper renderer for the Computer graphics subject on Unizar (2022-23)
https://github.com/dedetheprogrammer/ig22-23
c-plus-plus gpl-3-or-later pathtracer photon-mapper renderer
Last synced: 3 months ago
JSON representation
Computer graphics path tracer and photon mapper renderer for the Computer graphics subject on Unizar (2022-23)
- Host: GitHub
- URL: https://github.com/dedetheprogrammer/ig22-23
- Owner: dedetheprogrammer
- License: gpl-3.0
- Created: 2022-10-24T15:28:09.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-22T18:12:34.000Z (over 2 years ago)
- Last Synced: 2025-01-11T19:22:56.536Z (4 months ago)
- Topics: c-plus-plus, gpl-3-or-later, pathtracer, photon-mapper, renderer
- Language: C++
- Homepage:
- Size: 21.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Computer graphics
Computing Engineering Unizar 2022-23.This a continue of a project based in a university assigment to implement a ray tracing from scratch.
[](README_es.md)
[](README.md)This project is licensed under the terms of the [GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.en.html) (GPLv3). The GPLv3 is a license that guarantees the freedom to share, use, and modify the software, and requires that any derivative works are also distributed under the same terms. A copy of the license can be found in the [LICENSE](LICENSE) file.
![]()
Rendered in 64 hours and 39 minutes. 1920x1080 resolution.
## Next moves
A list of the next moves in the project. Ordered in higher to lower priority:
- [ ] Objects:
- [ ] Revise intersections methods.
- [ ] New primitives:
- [x] Circles.
- [ ] Elipsoids.
- [x] (*Note that materials were not tested, even maybe there can be rare bugs) Cones.
- [ ] Plane polygons.
- [x] (*Normals are a bit broken) Cylindres.
- [ ] Prisms.
- [ ] Constructive solid geometry.
- [ ] New material coefficients.
- [ ] Texturization.
- [ ] Normal mapping.
- [ ] 3d meshes refactorization:
- [ ] 3d meshes sets.
- [ ] Operations.
- [ ] Shading techniques.
- [ ] Export 3d mesh.
- [ ] Cameras:
- [ ] Depth of field.
- [ ] Motion blur.
- [ ] Interactive UI:
- [ ] A render visual program.
- [ ] A new whole debug system.
- [ ] Debugger:
- [ ] Add a periodically friendly reminder telling you how many time has passed. Maybe show it always.
- [ ] Performance techniques:
- [ ] Graphics card execution refactorization.
- [ ] Multithreading.
- [ ] Bounding volume hierarchies.
- [ ] Distributed threading.
- [ ] Participating media.
- [ ] Tone mapping:
- [ ] Advanced tone mapping techniques.
- [ ] Spectral rendering.
- [ ] Bitmap export.## **Scenes**
![]()
![]()
![]()
![]()
![]()