Skip to content

FireBanana/MiniEngine

Repository files navigation

MiniEngine

A small PBR Game Engine

This engine is still in active development.

Current Features:

  • OpenGL backend, Deferred-only renderer
  • PBR support based on Unreal Engine 4's study, including environment-based lighting
  • Simple textual API
  • Normal mapping
  • Basic gltf (glb) loader
  • Basic IMGUI support
  • FXAA

Planned Features:

  • Profiling stats per frame (full frame time available)
  • ECS system
  • Event Listening System
  • Shadows
  • Tonemapping via - https://github.com/h3r2tic/tony-mc-mapface
  • TAA, ambient occlusion, bloom
  • Point-based, area-based lights
  • Default texture parameter support in Builders
  • Global Illumination
  • Vulkan support




img img



Building instructions

Currently only Windows (MSVC) is supported.

run build.bat

Build files will be generated in a build/ folder. This will build the sample main.cpp in the examples/default/ folder to run an example similar to the screenshots posted above.

API Usage

Documentation is in progress. Will be updated at a later date.

Refer to examples/default/main.cpp to get an idea of the basic API usage.

About

MiniEngine - A Simple OpenGL Engine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages