Skip to content

Borealis Engine - A C++ based 3D high performance engine with aim for AAA graphics, fast iteration and great tooling.

Notifications You must be signed in to change notification settings

FreddyOm/BorealisEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Borealis Engine

CMake Multi Platform Build CMake Multi Platform Build CMake Multi Platform Build CMake Multi Platform Build

A C++ based 3D high-performance engine with aim for AAA graphics, fast iteration and great tooling.

Note: This project is currently WIP and systems are being transferred from my old project Creative Chaos Engine. Visit this project for older, but more extensive code.

Setup

For the setup of the project you need a installation of git and cmake. To setup the project, follow the steps below.

  1. Navigate to your desired directory
  2. Clone this repository.
git clone -b main https://github.com/FreddyOm/BorealisEngine.git
  1. Navigate into the repository
cd BorealisEngine
  1. Build the project with CMake
cmake -S . -B ./build

Features

  • Logging
    • Info Log
    • Warning Log
    • Error Log
    • Assertions
  • Simple Window
  • Job System
  • Custom Memory Allocators
    • Stack Allocator
    • Pool Allocator
    • Frame Allocator
    • Custom RefCnt Pointer
  • Input System
    • Mouse & Keyboard
    • Controller (XInput)
  • Basic D3D11 Rendering Implementation
  • Basic D3D12 Rendering Implementation
  • Advanced Rendering Features
    • Deferred Shading & Texturing
    • Depth of Field (see: Tiny Glades)
    • VFX
    • Volumetric Fog
  • Physics Implementation
    • Nvidia PhysX
  • Entity Component System
    • Jobified updating of ECS data buffers (see JobSystem above)
  • String Class
  • Runtime Debugging Toolkit
    • Dear ImGui Interface
    • Console Implementation
    • Rendering Options
    • Memory Usage
  • Custom Profiler / Profiler integration
    • Correct representation of jobs

Dependencies

Sources

About

Borealis Engine - A C++ based 3D high performance engine with aim for AAA graphics, fast iteration and great tooling.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published