A ray tracing engine developed in c++, with real time preview and edit using openGL and ImGUI.
Create for practice.
Real-time preview | Rendered Image |
---|---|
Rendering an image given a file with spheres positions (Position, Scale, Color, Reflection properties), lights and camera properties.
- Correct reflection.
- Seperate files and create application structue.
- More seperation files and create application structue.
- Add more complex shapes.
- Implement OBJ importing with materials.
- Replace the input file to be in a JSON formula.
- Use OpenGL to live show effects.
- Use ImGUI to make changes in scene.
- Use ImGizmos to actively manipulate the scene.
- Introduce threading to the project.
- Try to use graphics card in accelerating.
- Commenting.
- Styling using google sheets.