All Projects → janhsimon → makma

janhsimon / makma

Licence: other
Makma is a deferred Vulkan renderer written in C++.

Programming Languages

C++
36643 projects - #6 most used programming language
GLSL
2045 projects
CMake
9771 projects

Projects that are alternatives of or similar to makma

Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (+79.22%)
Mutual labels:  graphics-engine, rendering, vulkan, graphics-programming, renderer, vulkan-api
Nabla
OpenGL/OpenGL ES/Vulkan/CUDA/OptiX Modular Rendering Framework for PC/Linux/Android
Stars: ✭ 235 (+205.19%)
Mutual labels:  graphics-engine, rendering, vulkan, glsl, spir-v
Flycube
Graphics API wrapper is written in C++ on top of Directx 12 and Vulkan. Provides main features including ray tracing.
Stars: ✭ 78 (+1.3%)
Mutual labels:  graphics-engine, rendering, vulkan, graphics-programming, renderer
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+2681.82%)
Mutual labels:  graphics-engine, rendering, vulkan, graphics-programming, renderer
Vrt
🔅 Ray tracing library for Vulkan API (indev)
Stars: ✭ 111 (+44.16%)
Mutual labels:  rendering, vulkan, glsl, vulkan-api
Pmtech
Lightweight, multi-platform, data-oriented game engine.
Stars: ✭ 478 (+520.78%)
Mutual labels:  graphics-engine, vulkan, glsl, spir-v
nautilus
another graphics engine
Stars: ✭ 16 (-79.22%)
Mutual labels:  graphics-engine, vulkan, graphics-programming, renderer
Vulkano
Safe and rich Rust wrapper around the Vulkan API
Stars: ✭ 2,950 (+3731.17%)
Mutual labels:  vulkan, graphics-programming, spir-v, vulkan-api
Yggdrasil-Legacy
Experimental Vulkan Renderer / Game Engine written in C++20.
Stars: ✭ 20 (-74.03%)
Mutual labels:  graphics-engine, vulkan, graphics-programming, vulkan-api
Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+4741.56%)
Mutual labels:  graphics-engine, vulkan, spir-v
Diligentcore
Core functionality of Diligent Engine
Stars: ✭ 263 (+241.56%)
Mutual labels:  graphics-engine, vulkan, vulkan-api
Nova Rs
Nova Renderer, but in Rust
Stars: ✭ 98 (+27.27%)
Mutual labels:  graphics-engine, vulkan, graphics-programming
Wolf.engine
The Wolf is a comprehensive set of C/C++ open source libraries for realtime rendering, realtime streaming and game developing
Stars: ✭ 230 (+198.7%)
Mutual labels:  graphics-engine, vulkan, vulkan-api
Arcane Engine
3D C/C++ Game Engine - Created By Brady Jessup
Stars: ✭ 242 (+214.29%)
Mutual labels:  graphics-engine, glsl, graphics-programming
MoravaEngine
2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
Stars: ✭ 129 (+67.53%)
Mutual labels:  rendering, vulkan, glsl
Learningdirectx12
This repository is intended to be used as a code repository for learning DirectX 12.
Stars: ✭ 256 (+232.47%)
Mutual labels:  graphics-engine, rendering, graphics-programming
DuEngine
An efficient interactive C++ renderer for ShaderToy-alike demos with 2D/3D/CubeMap/Video/Camera/LightField/Volume textures. (Partially used in my I3D 2018 papers)
Stars: ✭ 62 (-19.48%)
Mutual labels:  rendering, glsl, renderer
3D interactive graphics rendering engine
Develop a 3D interactive graphics rendering engine
Stars: ✭ 31 (-59.74%)
Mutual labels:  graphics-engine, glsl, graphics-programming
Yave
Yet Another Vulkan Engine
Stars: ✭ 211 (+174.03%)
Mutual labels:  rendering, vulkan, vulkan-api
Lugdunum
[UNMAINTAINED] A modern cross-platform 3D engine built with Vulkan, glTF 2.0 and modern C++14.
Stars: ✭ 230 (+198.7%)
Mutual labels:  rendering, vulkan, vulkan-api

What is Makma?

Makma is a Vulkan benchmark. It features a four-pass deferred renderer, cascaded shadow mapping, metal/roughness material setup, volumetric lighting, bloom, directional, point and spotlights, in-depth performance graphs (per pass) and a large options menu to customize the benchmark on the fly.

Screenshot

How do I run Makma?

Grab the latest build from the releases page.

Here are the system requirements for running Makma:

Category Requirement Notes
Operating System Windows or Linux, 64-bit Tested on Windows 10 and Ubuntu 20.04
Graphics Card 2GB video memory or more Tested on NVIDIA GTX 760 and 1050 Ti Mobile
Graphics Driver Vulkan 1.2 support

How do I build Makma?

In addition to the system requirements for running Makma, you will need the following to build the project:

Category Requirement Notes
Graphics API Vulkan 1.2.170 SDK Other versions may require code changes
C++ Compiler C++17-compatible, 64-bit Tested on MSVC 19.28.29914 and GCC 9.3.0
Build Generator CMake 3.20 or newer

Makma is set up as a standard CMake project. Once the above requirements are installed, you can simply clone this repository and generate build files for your toolchain and platform. All required libraries are provided as binaries in the external folder, the only outside dependency is the Vulkan SDK.

Make sure to build the INSTALL CMake target before running Makma. This is required to copy the required files (shared libraries and program resources) into your build folder.

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].