All Projects → kennyalive → vulkan-raytracing

kennyalive / vulkan-raytracing

Licence: MIT License
"Simple" Vulkan raytracing

Programming Languages

C++
36643 projects - #6 most used programming language
GLSL
2045 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to vulkan-raytracing

Vk denoise
Denoising a Vulkan ray traced image using OptiX denoiser
Stars: ✭ 41 (+51.85%)
Mutual labels:  vulkan, raytracing
Raytracedshadows
This demo implements BVH construction and GPU traversal for rendering hard shadows.
Stars: ✭ 107 (+296.3%)
Mutual labels:  vulkan, raytracing
Gears Vk
Powerful low-level C++20 rendering framework for Vulkan 1.2, including Real-Time Ray Tracing (RTX) support, built atop Auto-Vk.
Stars: ✭ 71 (+162.96%)
Mutual labels:  vulkan, raytracing
Quartz
Vulkan RTX path tracer with a declarative ES7-like scene description language.
Stars: ✭ 367 (+1259.26%)
Mutual labels:  vulkan, raytracing
Lift
Vulkan Path Tracer with Optix Denoiser integration
Stars: ✭ 30 (+11.11%)
Mutual labels:  vulkan, raytracing
Vk raytracing tutorial khr
Ray tracing examples and tutorials using VK_KHR_ray_tracing
Stars: ✭ 461 (+1607.41%)
Mutual labels:  vulkan, raytracing
Vk raytrace
Ray tracing glTF scene with Vulkan
Stars: ✭ 91 (+237.04%)
Mutual labels:  vulkan, raytracing
Flycube
Graphics API wrapper is written in C++ on top of Directx 12 and Vulkan. Provides main features including ray tracing.
Stars: ✭ 78 (+188.89%)
Mutual labels:  vulkan, raytracing
Wickedengine
3D engine focusing on modern rendering techniques and performance.
Stars: ✭ 3,148 (+11559.26%)
Mutual labels:  vulkan, raytracing
Vk raytracing tutorial
Vulkan ray tracing tutorials
Stars: ✭ 144 (+433.33%)
Mutual labels:  vulkan, raytracing
Diligentcore
Core functionality of Diligent Engine
Stars: ✭ 263 (+874.07%)
Mutual labels:  vulkan, raytracing
zig-gamedev
Building game development ecosystem for @ziglang!
Stars: ✭ 1,059 (+3822.22%)
Mutual labels:  vulkan, raytracing
CLUSEK-RT
Vulkan based C++ ray-tracing game engine.
Stars: ✭ 24 (-11.11%)
Mutual labels:  vulkan, raytracing
Vk mini path tracer
A beginner-friendly Vulkan path tracing tutorial in under 300 lines of C++.
Stars: ✭ 599 (+2118.52%)
Mutual labels:  vulkan, raytracing
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+7833.33%)
Mutual labels:  vulkan, raytracing
awesome-rtx
Curated collection of projects leveraging NVIDIA RTX technology (OptiX, DXR, VKR)
Stars: ✭ 73 (+170.37%)
Mutual labels:  vulkan, raytracing
Nabla
OpenGL/OpenGL ES/Vulkan/CUDA/OptiX Modular Rendering Framework for PC/Linux/Android
Stars: ✭ 235 (+770.37%)
Mutual labels:  vulkan, raytracing
osre
An open source render engine
Stars: ✭ 95 (+251.85%)
Mutual labels:  vulkan
Vulkan.jl
Simplify usage of Vulkan in Julia
Stars: ✭ 77 (+185.19%)
Mutual labels:  vulkan
solo
Small C++ game engine with Lua scripting
Stars: ✭ 26 (-3.7%)
Mutual labels:  vulkan

🌋 vulkan-raytracing 🖖

  • "Simple" Vulkan raytracing demo based on VK_KHR_ray_tracing_pipeline + VK_KHR_acceleration_structure extensions.
  • Highlights: setup of ray tracing pipeline, example of how to use ray differentials for texture filtering.

Prerequisites:

  • Microsoft Visual Studio
    VS 2017 solution is provided. Fow never versions of VS you might need to confirm toolset upgrade request when opening the solution for the first time. The project was tested in VS 2017/VS 2019/VS 2022.
  • Vulkan SDK
    Should be installed locally (installation also sets VULKAN_SDK environment variable which is accessed by custom build step). We use shader compiler from Vulkan SDK distribution to compile the shaders.

Build steps:

  1. Open solution in Visual Studio IDE.
  2. Press F7 (Build Solution). That's all. All dependencies are included.

In order to enable Vulkan validation layers specify --validation-layers command line argument.

demo

"About 128KB of source code is a reasonable upper limit for the complexity of explicit graphics API initialization problems now envisioned."

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