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

Overview

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)

Issues
  • 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?)

    opened by kirillantonov2901 1
  • [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.

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

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

Бранимир Караџић 11.9k Aug 3, 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

Xale 2 Jul 15, 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) Documentation NOTE: This repository receives bug fixes only, but no major updates. Pull requests may still be accept

Lukas Hermanns 1.4k Aug 1, 2022
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

null 203 Jul 15, 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

Joel Schumacher 4 Apr 5, 2021
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

Microsoft 4.6k Jul 28, 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-LLRI Legion-LLRI, or “Legion Low Level Rendering Interface” is a rendering API that aims to provide a graphics API agnostic approach to graphic

Rythe Interactive 25 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.

Romain Guy 119 Jul 28, 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,

null 35 Jul 27, 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

Blend2D 1.1k Jul 28, 2022
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.

Vectozavr 42 Jul 28, 2022
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

Douglas McCloskey 6 Oct 27, 2020
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

Rokas Kupstys 523 Jul 28, 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

Volker Vogelhuber 1.3k Aug 5, 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

Vladimír Vondruš 4.1k Aug 4, 2022
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

Diligent Graphics 2.4k Aug 1, 2022
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

null 10 Jul 8, 2022
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 ??

Akshit Garg 26 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

Carlos Correia 0 Jul 24, 2022