Skip to content

norbertcygiert/CorsaEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Corsa - 3D Graphics Engine built with DirectX 11

Roadmap (subject to change during development)

  • Window creation
  • Windows Message Loop Handling
  • Mouse and Keyboard Handling
  • Custom Error Reporting
  • Separate Application Class
  • Working with the DirectX Flip/Swap Chain
  • Working with the Windows Runtime C++ Library (WRL) COM Pointers
  • Drawing First objects
  • Introduce Constant Buffers
  • Introduce actual 3D primitive objects
  • Custom Bindables and Drawables system for the pipeline
  • Mapping Textures
  • Introducing a GUI
  • Dynamic Lighting
  • Importing assets (using the 'assimp' library)
  • Material loading
  • Normals mapping
  • Mipmapping
  • Anisotropic Filtering
  • Alpha Blending / Transparency
    ...

Based on: Chili's "C++ 3D DirectX Programming" Tutorial Series

Huge thanks to the original author as this project wouldn't be possible without this tutorial series.

Usage

No usage for now, I don't really see a point of releasing and unfinished engine. Usage will probably be added when it's complete.

References

Omar Cornut's ImGui - debloated GUI Library for C++

Assimp - Asset importer library

Microsoft's Official DirectX Documentation

Motivation

The motivation behind creating this was to help me understand GPU pipelining and familiarize with the overall schematics of low-level GPU Programming.

About

Corsa - A 3D Graphics Engine built with DirectX 11

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published