Skip to content

AlonsoCerpa/NeonEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NeonEngine

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:

Neon Engine screenshot

Requirements

  • OS: Windows, tested with Windows 11
  • IDE: Visual Studio, tested with Visual Studio 2022
  • Package manager: vcpkg

Installation

  1. Download and install vcpkg
  2. Download and install the following libraries using vcpkg (tested with the 64 bit versions):
  • glad
  • glm
  • assimp
  • glfw3
  • imgui
  • stb
  1. Download and install Visual Studio 2022
  2. Download this repository
  3. Using Visual Studio 2022, open the Visual Studio solution file of this repo located in the following path: NeonEngine/NeonEngine.sln

Demos

Demo doing transformations in Neon Engine:

Neon Engine short demo

Demo changing the HDRI maps in Neon Engine:

Neon Engine short demo

YouTube video of a demo of Neon Engine:

Neon Engine demo video

© [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.