arbeiter / mongoose

Minimalistic Vulkan engine for fast propotyping.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mongoose

Minimalistic Vulkan engine for fast prototyping.

Windows and Linux(Tested with Arch Linux)
Support for free type text rendering
Dear ImGui visualization
Tightly coupled with files generated from the Shader-Compiler*

Dependencies

freetype-2.6.2
glfw-3.2.1
glm
imgui
lodepng
tiny_gltf

Prerequisites

Environment variable *VULKAN_SDK* has to be set
Windows, *VS studio* >= 2017
Linux, *Clang and libc++* >= 8.0
*cmake* >= 3.12

Deferred rendering with SSAO(unzip rungholt.zip before running)

RTX, Ray Tracing in a weekend + Sobol Sequence and blue noise for quasi monte carlo

Compute shader, N-Body simulation with tone mapping

Fluid simulation based on Navier-Stokes equations

Physically based shading from gltf-model

Memory allocator visualization using dear IMGUI

Isosurface rendering from volume data

Space invaders

Instancing with SSBO
SIMD(avx) for collision detection and translation.
Collision algorithm: Grid coordinates -> hash map -> linked list in array
No heap allocation during each frame

About

Minimalistic Vulkan engine for fast propotyping.

License:GNU General Public License v3.0


Languages

Language:HTML 40.8%Language:C 35.3%Language:C++ 19.6%Language:Shell 1.0%Language:JavaScript 0.8%Language:Objective-C 0.7%Language:Python 0.5%Language:Makefile 0.4%Language:CMake 0.4%Language:GLSL 0.1%Language:M4 0.1%Language:DIGITAL Command Language 0.1%Language:CSS 0.1%Language:Perl 0.0%Language:Awk 0.0%Language:Batchfile 0.0%Language:sed 0.0%