BenJ778 / hyperion-engine

A 3D game engine written in C++ with features like PBR, global illumination, procedural terrain generation, deferred rendering pipeline, and more!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hyperion Engine

About

Hyperion Engine is an object-oriented 3D game engine written in C++ - it is easy to understand and build games with, while still giving you ample control over the game engine. It currently renders using OpenGL primarily but is in the process of being ported to Vulkan (check the vulkan branch!)

Current features include:

  • Physically based rendering
  • Voxel Cone Tracing global illumination
  • HDR tone mapping
  • Parallax corrected dynamic cubemaps w/ spherical harmonics generation
  • Procedural terrain generation
  • Dynamic skydome with procedural clouds, skybox
  • Deferred rendering with light optimzation - have 1000's of point lights
  • Skeletal animation
  • Post processing effects (SSAO, screen space reflections, depth of field, bloom, fxaa)
  • Cascaded shadow maps, variance shadow maps
  • Scene graph + octree
  • Fast binary objects/models (FBOM) using object serialization/deserialization
  • Bullet physics

Join our Discord server!

Be a part of discussions and feature talk, or get help with using the engine! https://discord.gg/U9saeFWU9t

Screenshots

Apex engine screenshot Apex engine screenshot Apex engine screenshot

Building

This section will be updated soon. Hyperion uses a pretty simple CMake set up, using vcpkg for MSVC on Windows. Make sure you install the required packages listed in CMakeLists.txt.

About

A 3D game engine written in C++ with features like PBR, global illumination, procedural terrain generation, deferred rendering pipeline, and more!

License:MIT License


Languages

Language:C++ 53.5%Language:C 43.1%Language:GLSL 2.9%Language:Objective-C 0.4%Language:SourcePawn 0.1%Language:Python 0.0%Language:CMake 0.0%Language:Shell 0.0%Language:PHP 0.0%Language:Batchfile 0.0%Language:Pascal 0.0%