An open API service indexing awesome lists of open source software.

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)

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.

[![es](https://img.shields.io/badge/lang-es-yellow.svg)](README_es.md)
[![en](https://img.shields.io/badge/lang-en-red.svg)](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.


Portal easter egg cover
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**



4 lightpoints scene
Superliminal easter egg scene

Superliminal easter egg scene
Superliminal easter egg scene
Superliminal easter egg scene