Neon Engine is a 3D Graphics Engine that I implemented from scratch in C++ using OpenGL, glm, ImGui and Assimp.
The currently supported features are:
- PBR shading.
- Loading 3D models in the glTF format.
- Point lights, directional lights and spot lights.
- Load models animations.
- Bloom.
- Editable parameters of the Game Objects and the World via the User Interface.
- Load HDRI maps and show them as skyboxes.
- Rendering basic shapes: Cones, cylinders, cubes, spheres and disks.
- Translate, rotate and scale the game objects via widgets inside the viewport.
- Load materials.
- Change materials of the game objects via the UI.
- List all the current game objects in the UI.
- Etc.
Screenshot of Neon Engine:
- OS: Windows, tested with Windows 11
- IDE: Visual Studio, tested with Visual Studio 2022
- Package manager: vcpkg
- Download and install vcpkg
- Download and install the following libraries using vcpkg (tested with the 64 bit versions):
- glad
- glm
- assimp
- glfw3
- imgui
- stb
- Download and install Visual Studio 2022
- Download this repository
- Using Visual Studio 2022, open the Visual Studio solution file of this repo located in the following path: NeonEngine/NeonEngine.sln
Demo doing transformations in Neon Engine:
Demo changing the HDRI maps in Neon Engine:
YouTube video of a demo of Neon Engine:
© [2023]. All rights reserved. Reproduction, distribution, sale, or any unauthorized use of the content in this project is strictly prohibited without the prior written consent of the copyright holder.