/YumeEngine

My hobby project of learning graphics programming

Primary LanguageC++OtherNOASSERTION

Build Status Build status codecov.io License Analytics todofy badge Coverity

CHECK OUT THE TECH DEMO HERE

Synopsis

Yume Engine Exploring new renderer design ideas,trying to implement as simple as possible.Heavily inspired by other open source renderers I aim to support D3D11,D3D12 and OpenGL(Vulkan in the future), this engine strives to be as platform dependent as possible.After initial planned platforms' work has been done,I'm aiming to add more platform support.

For updates from this engine development(and my other silly posts) you can check out my website

Update 2016 : Oh well, when I wrote above, it was 2 years ago. I was reading papers about game engine design,getting fired up and thought that I could create an engine supporting every platform.Well that might be doable but not if you're not working on the project full-time. Yume only supports Direct3D 11 as of now, in the upcoming years it is for sure that I will expand to other APIs.

##Current Features

  • Driving the engine through XML files,see here to see how Yume renders a Reflective Shadow Map for use in global illumination.
  • ASSIMP model/material loading and importer to a common format
  • Unique UI framework using Javascript bindings (Chromium Embedded Framework). See the side project CEF3D
  • Everything is deferred!
  • Deferred lights using depth-stencil test
  • Global Illumination through Voxel Cone Tracing
  • Light Propagation Volumes
  • Frustum culling,batching
  • Post Processing effects such as, SSAO algorithm Scalable Ambient Obscurance, FXAA,DoF,Godrays,Auto Exposure

##Building Prerequisities

CHECK OUT THE TECH DEMO HERE

##Some screens

Sources Used On This Project

Stateless, layered, multi-threaded rendering – Part 1

Stateless Rendering

Designing a Modern Rendering Engine

OGRE 3D Horde 3D Hy3 Frank Luna's D3D11 Book

Tobias Franke's awesome Dirtchamber