Skip to content

AlexanderKub/CopperCowEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Copper Cow Engine

C# 3D Engine that uses DirectX 11 and SharpDX. Best engine for copper cows visualization 2019. (In my opinion).

23.05.2020 UPDATE: Hi there, I already rewrite the engine code and it is still in the rewriting process. Some of the features would be broken, some of the features now work better. Readable documentation and feature list will be published later.

screenshot1

This WIP version (last stable version):

Features:

  1. PBR with metallic workflow, prefiltered IBL and precalculated BRDF. UE4 paper
  2. HDR and tonemapping with adaptation. Bloom in progress.
  3. Deffered rendering with MRT and light accumulation accumulation pass and MSAA. (some lights issues, WIP)
  4. Forward rendering with Z-prepass, Velocity map pass and tiled light culling. (broken after refactoring, WIP)
  5. Shadow maps (issues with different render paths).
  6. Assets manager WIP - all raw assets packs into custom binary assets files for improve engine loading performance.
  7. Asset manager can import .hdr spherical maps and convert to engine CubeMaps, with calculation IBL additional map. Also asset manager can calculate BRDF map.
  8. UI Editor really early WIP, only project creation and assets import with preview.
  9. Flexible ECS pattern with "singleton" components. Overwatch ecs architecture

Roadmap:

  1. Finish render paths.
  2. Clustered forward rendering and combine it with small G-Buffer like DOOM does.
  3. Shadow volumes.
  4. Assets manager finish importer/editor for all types of asset.
  5. UI editor for creating scenes.
  6. Skinning and animations.
  7. SSAO and SSR
  8. And so on and so forth.

About

DirectX 11 based 3D Engine for drawing copper cows

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published