Dear PyGui 3D Engine (early development) and Graphics API demos.

Marvel

build status

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

Instructions:

  1. From within a local directory, enter the following bash commands:
git clone --recursive https://github.com/hoffstadt/Marvel
  1. In Visual Studio, use Open a local folder to open Marvel folder. This will use CMakeLists.txt as the project file.
  2. Run Build All.

Gallery (from older prototypes)

Similar Resources

3D engine from scratch (without OpenGL or any other 3D graphics library)

3D engine from scratch (without OpenGL or any other 3D graphics library)

Simple 3d engine based on SFML library. I tried to make this engine powerful and easy to understand.

Jun 4, 2022

Dear ImGui is a bloat-free graphical user interface library for C++

Dear ImGui is a bloat-free graphical user interface library for C++

dear imgui (This library is available under a free and permissive license, but needs financial support to sustain its continued improvements. In addit

Oct 27, 2020

A standalone Dear ImGui node graph implementation.

A standalone Dear ImGui node graph implementation.

ImNodes A standalone Dear ImGui node graph implementation. Library provides core features needed to create a node graph, while leaving it to the user

Jun 9, 2022

Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible.

Horde3D Horde3D is a 3D rendering engine written in C++ with an effort being as lightweight and conceptually clean as possible. Horde3D requires a ful

Jun 22, 2022

Lightweight and modular C++11 graphics middleware for games and data visualization

Magnum — Lightweight and modular C++11/C++14 graphics middleware for games and data visualization Looking for an open-source library that gives you gr

Jun 22, 2022

A modern cross-platform low-level graphics library and rendering framework

A modern cross-platform low-level graphics library and rendering framework

Diligent Engine A Modern Cross-Platform Low-Level 3D Graphics Library Diligent Engine is a lightweight cross-platform graphics API abstraction library

Jun 17, 2022

This repository is used for storing sourcecode related to final project of Computer Graphics and Computer Vision

This repository is used for storing sourcecode related to final project of Computer Graphics and Computer Vision

Computer Graphics and Computer Vision Description: This repository is used for storing sourcecode related to final project of Computer Graphics and Co

Jun 16, 2022

Yet another Chip-8 interpreter, this time written in C++ using GLFW and OpenGL as its graphics library 💻

Yet another Chip-8 interpreter, this time written in C++ using GLFW and OpenGL as its graphics library 💻

Yet another Chip-8 interpreter, but this time with a beautiful interface 💻

Jun 4, 2022

graphics and computational physics framework

atto Graphics and computational physics research framework: aligned memory allocation, string manipulation, file IO, etc. 2-, 3- and 4-dimensional vec

Oct 25, 2021
Comments
  • Visualizing 3d objects

    Visualizing 3d objects

    Hello, thanks for DPG, it really saved me) I asked about 3d drawings in dpq project. How can i try Marvel? Install via pycharm etc...? My goal is to visualize cubes importing vex coords (x,y,z). Maybe you can show me direction how to start solving this question?)

  • [FIX] Switch nullptr for 0 when assigning to a uint64_t

    [FIX] Switch nullptr for 0 when assigning to a uint64_t

    @hoffstadt Fixes this error in VS2019's compiler: C:\Repositories\DearPy3D\DearPy3D\renderer\mvGraphics.cpp(282,38): error C2440: '=': cannot convert from 'nullptr' to 'VkPipelineCache'

    VS2019 appears to be complaining about nullptr because VkPipelineCache is typedef'd from a uint64_t and it doesn't like the conversion.

Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Cross-platform, graphics API agnostic,

bgfx - Cross-platform rendering library GitHub Discussions Discord Chat What is it? Cross-platform, graphics API agnostic, "Bring Your Own Engine/Fram

Jun 22, 2022
Brand new engine with new and QoL features. Grafex is Psych engine with some additions and Better graphics

Friday Night Funkin' - Graphex Engine Credits: Grafex Mod aka Psych Graphic Rework: Xale - Lead Coding, Artist PurpleSnake - Second Coder Psych Engine

Apr 22, 2022
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal

Low Level Graphics Library (LLGL) Documentation NOTE: This repository receives bug fixes only, but no major updates. Pull requests may still be accept

Jun 19, 2022
A terminal-based graphics library for both 2D and 3D graphics.
A terminal-based graphics library for both 2D and 3D graphics.

TermGL A terminal-based graphics library for both 2D and 3D graphics. Written in C, created for terminals supporting ANSI escape codes. Table of Conte

Jun 19, 2022
kaun is a replacement for löve's built-in love.graphics module intended for 3D graphics

kaun kaun is a replacement for löve's built-in love.graphics module intended for 3D graphics. It is a Lua module you can require from a shared library

Apr 5, 2021
This repo contains the DirectX Graphics samples that demonstrate how to build graphics intensive applications on Windows.
This repo contains the DirectX Graphics samples that demonstrate how to build graphics intensive applications on Windows.

DirectX-Graphics-Samples This repo contains the DirectX 12 Graphics samples that demonstrate how to build graphics intensive applications for Windows

Jun 17, 2022
Legion Low Level Rendering Interface provides a graphics API agnostic rendering interface with minimal CPU overhead and low level access to verbose GPU operations.
Legion Low Level Rendering Interface provides a graphics API agnostic rendering interface with minimal CPU overhead and low level access to verbose GPU operations.

Legion-LLRI Legion-LLRI, or “Legion Low Level Rendering Interface” is a rendering API that aims to provide a graphics API agnostic approach to graphic

Mar 8, 2022
Pathway is an Android library that provides new functionalities around the graphics Path API.

Pathway is an Android library that provides new functionalities around the graphics Path API.

Jun 4, 2022
Vire is a C++ voxel rendering engine. It is written in C++14 and uses OpenGL for graphics.

Vire Vire is a C++ voxel rendering engine. It is written in C++14 and uses OpenGL for graphics. Downloads If you'd just like to just download and try,

May 15, 2022
2D Vector Graphics Engine Powered by a JIT Compiler

Blend2D 2D Vector Graphics Powered by a JIT Compiler. Official Home Page (blend2d.com) Official Repository (blend2d/blend2d) Public Chat Channel Zlib

Jun 16, 2022