All Projects → hannes-harnisch → Vitro

hannes-harnisch / Vitro

Licence: AGPL-3.0 license
Experimental C++20 multiplatform graphics engine.

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to Vitro

Flycube
Graphics API wrapper is written in C++ on top of Directx 12 and Vulkan. Provides main features including ray tracing.
Stars: ✭ 78 (+457.14%)
Mutual labels:  graphics-engine, graphics-programming, renderer, d3d12
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+15200%)
Mutual labels:  graphics-engine, graphics-programming, renderer, d3d12
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (+885.71%)
Mutual labels:  graphics-engine, graphics-programming, renderer, d3d12
nautilus
another graphics engine
Stars: ✭ 16 (+14.29%)
Mutual labels:  graphics-engine, graphics-programming, renderer
makma
Makma is a deferred Vulkan renderer written in C++.
Stars: ✭ 77 (+450%)
Mutual labels:  graphics-engine, graphics-programming, renderer
ShaderToy.NET
Native shadertoy-compatible GLSL playground in .NET framework Environment
Stars: ✭ 53 (+278.57%)
Mutual labels:  graphics-engine, graphics-programming
Yggdrasil-Legacy
Experimental Vulkan Renderer / Game Engine written in C++20.
Stars: ✭ 20 (+42.86%)
Mutual labels:  graphics-engine, graphics-programming
Learningdirectx12
This repository is intended to be used as a code repository for learning DirectX 12.
Stars: ✭ 256 (+1728.57%)
Mutual labels:  graphics-engine, graphics-programming
Rendu
A simple realtime graphics playground for experimentations.
Stars: ✭ 343 (+2350%)
Mutual labels:  graphics-engine, graphics-programming
Methanekit
🎲 Modern 3D graphics made simple with cross-platform C++17 meta-API on top of DirectX 12 & Metal (Vulkan is coming)
Stars: ✭ 197 (+1307.14%)
Mutual labels:  graphics-programming, d3d12
Diligentcore
Core functionality of Diligent Engine
Stars: ✭ 263 (+1778.57%)
Mutual labels:  graphics-engine, d3d12
Cpp 3d Game Tutorial Series
C++ 3D Game Tutorial Series is a YouTube tutorial series, whose purpose is to help all those who want to take their first steps in the game development from scratch.
Stars: ✭ 400 (+2757.14%)
Mutual labels:  graphics-engine, graphics-programming
RenderMaster
Graphic engine
Stars: ✭ 35 (+150%)
Mutual labels:  graphics-engine, graphics-programming
Nova Rs
Nova Renderer, but in Rust
Stars: ✭ 98 (+600%)
Mutual labels:  graphics-engine, graphics-programming
Graphicalgorithm
🐙 🐙图形学论文实现
Stars: ✭ 108 (+671.43%)
Mutual labels:  graphics-engine, graphics-programming
3D interactive graphics rendering engine
Develop a 3D interactive graphics rendering engine
Stars: ✭ 31 (+121.43%)
Mutual labels:  graphics-engine, graphics-programming
Rabbittoolbox
🤸🏾‍♀️👗开源的动画渲染软件,提倡以简单、易用,高质量的物理演算以及渲染质量和性能,为喜爱二次元动画的用户降低视频制作门槛
Stars: ✭ 309 (+2107.14%)
Mutual labels:  graphics-engine, graphics-programming
awesome-metal
A collection of Metal and MetalKit projects and resources. Very much work in progress.
Stars: ✭ 152 (+985.71%)
Mutual labels:  graphics-programming, gpu-programming
Renderdoc
RenderDoc is a stand-alone graphics debugging tool.
Stars: ✭ 5,969 (+42535.71%)
Mutual labels:  graphics-programming, d3d12
Lume
Create CSS3D/WebGL applications declaratively with HTML. Give regular DOM elements shadow and lighting.
Stars: ✭ 445 (+3078.57%)
Mutual labels:  graphics-engine, graphics-programming

Vitro

This project is an ongoing personal experiment/exercise in low-level GPU programming and designing a scalable cross-platform C++ architecture for a rendering engine. I'm working on it purely for fun.

Vitro is intended to grow into an efficient multiplatform 2D and 3D scene viewer/editor and graphics engine. It relies heavily on C++20 features, especially modules. At the moment, a build of the newest Premake branch is required in order to generate project files.

The graphics API currently used primarily for development is Direct3D 12. A Vulkan backend is being added gradually.

In terms of operating systems, only Windows is currently supported, with Linux support in planning. Mobile platforms may be supported in the future as well.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].