OpenGL Engine
- Made with: C++, OpenGL, rapidJson, ImGui, Assimp, GLFW, Nvidia NSight
- Created:: Sept 2024 - Ongoing
About
Realtime 3d Renderer built from the ground up for optimal performance & ease of use. I use this project as a base to practice and experiment with techniques before applying the same practice to Vulkan or other projects.
Currently, I am experimenting with a variety of different features in both OpenGL and Vulkan to Collate a set of commonly used graphics techniques working together under one hood. With easily editable variables and a focus on usability.
Features
- Asset loading via Assimp as well as texture/Model manipulation via ImGui Tools
- Data-Driven JSON Level & asset serialization abilities allow for the saving and loading of assets/scenes made in engine.
- Rudimentary Level/Scene editor with model, texture, Compute & Lighting shader uniforms editable via ImGui menus.
- Omnidirectional ShadowMapping, Defferred Rendering, Custom Blinn Phong lighting model