Marvel
This repo is the working location of the eventual Dear PyGui 3D Engine. It also contains several single file examples of creating a triangle with various graphics APIs. These were collected and modified from various sources as a starting point.
This project is still early and parts of it are being ported over from earlier prototypes.
Hello Triangle
- Demo_Directx11 - D3D11 Hello Triangle
- Demo_Directx12 - D3D12 Hello Triangle
- Demo_OpenGL - OpenGL Hello Triangle
- Demo_Vulkan - Vulkan Hello Triangle
- Demo_WebGL - WebGL Hello Triangle
3D Engine
- Marvel_vulkan - Vulkan 3D Engine
- Marvel_d3d11 - Directx 11 3D Engine
- Marvel_opengl - OpenGL 3D Engine
- Marvel_webgl - WebGL 3D Engine - demo
Progress
Step | WebGL | OpenGL | Directx 11 | Directx 12 | Vulkan | Metal |
---|---|---|---|---|---|---|
Windows Support | - |
|
|
|
|
|
Linux Support | ||||||
Apple Support | ||||||
Swap Chain Created | - | - |
|
|
||
Pipeline Abstraction |
|
|
|
|||
Bindable System |
|
|
|
|||
Vertex Buffer Layout System |
|
|
|
|||
Textures |
|
|
|
|||
Constant Buffer System |
|
|
|
|||
Camera System |
|
|
||||
Dynamic Lighting |
|
|||||
Environment Map | ||||||
Alpha Blending | ||||||
Normal Mapping | ||||||
Material System | ||||||
Scene Graph System | ||||||
Model Loading | ||||||
Outline Effect | ||||||
Shadows |
Building
Windows
Requirements
- git
- Visual Studio 2019 (windows) with the following workflows:
- Python development
- Desktop development with C++
- Game development with C++
- Vulkan SDK
Instructions:
- From within a local directory, enter the following bash commands:
git clone --recursive https://github.com/hoffstadt/Marvel
- In Visual Studio, use Open a local folder to open Marvel folder. This will use CMakeLists.txt as the project file.
- Run Build All.