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 - Actual Engine (Directx 11 for now)
- Marvel_vulkan - Vulkan 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 | - | - | - |
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.