Vulkanizer

Advanced Vulkan rendering engine prototype
Alternatives To Vulkanizer
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Filament16,32227a day ago119August 01, 2023114apache-2.0C++
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
Bgfx13,451
4 days ago6April 13, 2023283bsd-2-clauseC++
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Piccolo4,948
a month ago66mitC++
Piccolo (formerly Pilot) – mini game engine for games104
Diligentengine2,996
2 days ago17apache-2.0Batchfile
A modern cross-platform low-level graphics library and rendering framework
Herebedragons1,682
2 months ago6mitC
A basic 3D scene implemented with various engines, frameworks or APIs.
Acid1,566
3 days ago17mitC++
A high speed C++17 Vulkan game engine
Granite1,307
15 days agomitC++
My personal Vulkan renderer
Intrinsic1,027
5 months ago23apache-2.0C++
Intrinsic is a Vulkan based cross-platform game and rendering engine. The project is currently in an early stage of development.
Rend389095 days ago14February 12, 202254apache-2.0Rust
Easy to use, customizable, efficient 3D renderer library built on wgpu.
Liblava664
2 days ago6mitC++
Modern and easy-to-use library for Vulkan
Alternatives To Vulkanizer
Select To Compare


Alternative Project Comparisons
Readme

About

Rendering engine prototype made with Vulkan 1.3 which can render billions of triangles in just a couple of milliseconds. Code is written using a simpler C++ coding style. Project is written for the C++20 standard and x64 system. Currently the code is tested only on Windows, using MSVC (Visual Studio) and MINGW (Visual Studio Code) compilers. Linux is not completely supported at the moment, but it should be easy to port, since all third party libraries are cross platform.

Screenshots

Demo

Demo

Demo

Features

  • Vulkan meta loading with volk
  • Window handling with glfw
  • Mesh loading with fast_obj
  • Mesh optimizations with meshoptimizer
  • GPU memory allocator with VulkanMemoryAllocator
  • CPU profiling with easy_profiler
  • GPU profiling with query timestamps and pipeline statistics
  • Custom Dear ImGui Vulkan backend with Performance and Settings windows
  • Multiple mesh rendering
  • Programmable vertex fetching with 14 byte vertices
  • Sampler caching
  • Mesh LOD system
  • Mesh GPU frustum and two-pass occlusion culling with draw call compaction
  • NVidia Mesh Shading Pipeline support, with traditional pipeline still supported
  • Meshlet cone and frustum culling
  • Depth buffering with reversed-Z
  • Automatic descriptor set layout creation with SPIRV-Reflect
  • Vulkan's dynamic rendering, indirect draw count, push descriptors, descriptor update templates and debug marker support
  • In-flight frames

Installation

This project uses CMake as a build tool. Since the project is built using Vulkan, the latest Vulkan SDK is required.

Requirements

Make sure that your graphics card can support listed Vulkan features and make sure you have updated graphics card driver.

License

Distributed under the MIT License. See LICENSE for more information.

Popular Rendering Projects
Popular Vulkan Projects
Popular Graphics Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Plus Plus
Rendering
Graphics
Gcc
Geometry
Glsl
Vulkan
Imgui