All Projects → sydneyzh → clustered_forward_demo_vk

sydneyzh / clustered_forward_demo_vk

Licence: MIT license
Clustered forward rendering demo with Vulkan

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to clustered forward demo vk

racket-vulkan
Racket integration with all things Vulkan 💥
Stars: ✭ 40 (-20%)
Mutual labels:  vulkan, computer-graphics, vulkan-api
RTX-Mesh-Shaders
Different mesh shading techniques using the NVIDIA RTX (Turing) technology.
Stars: ✭ 84 (+68%)
Mutual labels:  vulkan, vulkan-api, vulkan-demos
Vulkan Renderer
A new 3D game engine using modern C++ and Vulkan API
Stars: ✭ 205 (+310%)
Mutual labels:  vulkan, vulkan-api
Pasvulkan
Vulkan header generator, OOP-style API wrapper, framework and prospective Vulkan-based game engine for Object Pascal
Stars: ✭ 134 (+168%)
Mutual labels:  vulkan, vulkan-api
Gapid
GAPID is a collection of tools that allows you to inspect, tweak and replay calls from an application to a graphics driver.
Stars: ✭ 1,975 (+3850%)
Mutual labels:  vulkan, vulkan-api
Yave
Yet Another Vulkan Engine
Stars: ✭ 211 (+322%)
Mutual labels:  vulkan, vulkan-api
Vulkantutorial
Tutorial for the Vulkan graphics and compute API
Stars: ✭ 1,962 (+3824%)
Mutual labels:  vulkan, computer-graphics
Simple vulkan synchronization
A single-header library with a simplified interface for Vulkan synchronization
Stars: ✭ 153 (+206%)
Mutual labels:  vulkan, vulkan-api
Practicalvulkan
Repository with code samples for "API without Secrets: The Practical Approach to Vulkan" series of articles.
Stars: ✭ 100 (+100%)
Mutual labels:  vulkan, vulkan-api
Lugdunum
[UNMAINTAINED] A modern cross-platform 3D engine built with Vulkan, glTF 2.0 and modern C++14.
Stars: ✭ 230 (+360%)
Mutual labels:  vulkan, vulkan-api
Awesome Vulkan
Awesome Vulkan ecosystem
Stars: ✭ 2,322 (+4544%)
Mutual labels:  vulkan, vulkan-api
The Forge
The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
Stars: ✭ 2,710 (+5320%)
Mutual labels:  vulkan, vulkan-api
Vrt
🔅 Ray tracing library for Vulkan API (indev)
Stars: ✭ 111 (+122%)
Mutual labels:  vulkan, vulkan-api
Vulkan Samples
One stop solution for all Vulkan samples
Stars: ✭ 2,009 (+3918%)
Mutual labels:  vulkan, vulkan-api
Wolf.engine
The Wolf is a comprehensive set of C/C++ open source libraries for realtime rendering, realtime streaming and game developing
Stars: ✭ 230 (+360%)
Mutual labels:  vulkan, vulkan-api
Demos
Vulkan API crossplatform demos in Go
Stars: ✭ 103 (+106%)
Mutual labels:  vulkan, vulkan-api
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (+176%)
Mutual labels:  vulkan, vulkan-api
Kazan
Mirror; Work-in-progress software-rendering Vulkan implementation
Stars: ✭ 226 (+352%)
Mutual labels:  vulkan, vulkan-api
Introductiontovulkan
Source code examples for "API without Secrets: Introduction to Vulkan" tutorial
Stars: ✭ 972 (+1844%)
Mutual labels:  vulkan, vulkan-api
Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+20404%)
Mutual labels:  vulkan, vulkan-api

Clustered Forward Shading Demo with Vulkan

This demo is based on the slides and OpenGL code by Ola Olsson. The following modifications are made comparing to the original implementation:

  • light list generation using compute shaders
  • simplified view_z to grid_z conversion grid_z = log( ( - view_z - cam_near ) / ( cam_far - cam_near ) + 1.0 )

Notes

  • The demo currently only runs on Windows platform.
  • External dependencies such as glm, gli, and assimp are set as git submodules.
  • Makefile is generated using CMake.

Controls

  • orbit: arrow keys
  • zoom: mousewheel
  • pan: A/D/R/F
  • forward/backward: W/S
  • decrease/increase lights: NUM_9/NUM_0

Issues and pull requests are welcome!

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