Lux Editor

A 3D renderer made from scratch with OpenGL and C++

If the video doesn't work, click HERE

About the project

Lux Editor is a 3D renderer editor with OpenGL and C++ that allows the user to create own scenes and export the renders as PNG images. This project is an individual project done for the final degree project at the university. For the basis of the engine, the Game Engine Series tutorial by TheCherno on YouTube was used. Everything to do with the rendering itself was done from scratch.

About the creation of the project

This project was a complete challenge as I had never done anything related to path tracing or even ray tracing before, but it seemed like a very interesting topic to research and implement. Even though it was a challenge, when I did this project I already had a lot of C++ knowledge and I had worked with OpenGL before.

This project helped me to increase my knowledge in graphics programming and even though I had worked with OpenGL before, I learned new things I hadn't worked with before like texture arrays or shader storage buffer objects.

Third Party Libraries

To create this editor, the following softwares/libraries were used:

  • GLFW
  • Glad
  • ImGui
  • ImGuizmo
  • Spdlog
  • Assimp
  • Optick
  • GLM
  • STB
  • YAML

More information

To check the repository, click HERE

Download