nvpro-samples / Vk_raytrace
Licence: other
Ray tracing glTF scene with Vulkan
Stars: ✭ 91
Labels
Projects that are alternatives of or similar to Vk raytrace
Wickedengine
3D engine focusing on modern rendering techniques and performance.
Stars: ✭ 3,148 (+3359.34%)
Mutual labels: vulkan, raytracing, pbr, gltf
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+2253.85%)
Mutual labels: vulkan, raytracing, pbr
Nabla
OpenGL/OpenGL ES/Vulkan/CUDA/OptiX Modular Rendering Framework for PC/Linux/Android
Stars: ✭ 235 (+158.24%)
Mutual labels: vulkan, raytracing, pbr
Vulkan Gltf Pbr
Physical based rendering with Vulkan using glTF 2.0 models
Stars: ✭ 438 (+381.32%)
Mutual labels: vulkan, pbr, gltf
Quartz
Vulkan RTX path tracer with a declarative ES7-like scene description language.
Stars: ✭ 367 (+303.3%)
Mutual labels: vulkan, raytracing, pbr
rendering-fw
Rendering framework with rasterizers & path tracers implemented using Vulkan, OptiX & OpenGL
Stars: ✭ 81 (-10.99%)
Mutual labels: vulkan, gltf
tokonoma
Graphics related projects/prototypes/playground (Vulkan, C++17)
Stars: ✭ 23 (-74.73%)
Mutual labels: vulkan, pbr
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 (-21.98%)
Mutual labels: vulkan, raytracing
CLUSEK-RT
Vulkan based C++ ray-tracing game engine.
Stars: ✭ 24 (-73.63%)
Mutual labels: vulkan, raytracing
awesome-rtx
Curated collection of projects leveraging NVIDIA RTX technology (OptiX, DXR, VKR)
Stars: ✭ 73 (-19.78%)
Mutual labels: vulkan, raytracing
Diligentcore
Core functionality of Diligent Engine
Stars: ✭ 263 (+189.01%)
Mutual labels: vulkan, raytracing
RayTracing
Realtime GPU Path tracer based on OpenCL and OpenGL
Stars: ✭ 120 (+31.87%)
Mutual labels: raytracing, pbr
redcube
JS renderer based on GLTF to WebGPU or WebGL backends.
Stars: ✭ 86 (-5.49%)
Mutual labels: pbr, gltf
zig-gamedev
Building game development ecosystem for @ziglang!
Stars: ✭ 1,059 (+1063.74%)
Mutual labels: vulkan, raytracing
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 (+41.76%)
Mutual labels: vulkan, pbr
Vk raytracing tutorial khr
Ray tracing examples and tutorials using VK_KHR_ray_tracing
Stars: ✭ 461 (+406.59%)
Mutual labels: vulkan, raytracing
Vk mini path tracer
A beginner-friendly Vulkan path tracing tutorial in under 300 lines of C++.
Stars: ✭ 599 (+558.24%)
Mutual labels: vulkan, raytracing
Vanilla-Raytraced
Official repository of Vanilla Raytraced resources pack.
Stars: ✭ 25 (-72.53%)
Mutual labels: raytracing, pbr
VK_RAYTRACE
This project is a glTF 2.0 sample viewer using Vulkan ray tracing. It follows the ray tracing tutorial and combines all chapters into a single example.
The lighting equation is based on the reference glTF PBR implementation from Khronos.
Features
- [x] Load glTF 2.0 files ascii and binary using tiny glTF
- [x] Support for full node hierarchy
- [x] Full implementation of metallic-roughness and specular-glossiness
- [x] IBL lighting using importance light sampling
- [x] Alpha blend and cut-out
- [x] Texture transforms and samplers
- Attributes
- [x] Normal : create geometric normal when not present
- [x] Texture coords : only set 0, project cube map when text coords are missing.
- [x] Tangents : generate tangents and bitangent when missing.
- [x] Color : default (1,1,1,1)
- Extensions
- [ ] KHR_lights_punctual
- [x] KHR_materials_pbrSpecularGlossiness
- [ ] KHR_materials_clearcoat
- [x] KHR_materials_unlit
- [x] KHR_texture_transform
- [x] KHR_materials_anisotropy
- [ ] KHR_materials_transmission
- [ ] KHR_materials_sheen
Usage
Controls
Action | Description |
---|---|
LMB |
Rotate around the target |
RMB |
Dolly in/out |
MMB |
Pan along view plane |
LMB + Shift |
Dolly in/out |
LMB + Ctrl |
Pan |
LMB + Alt |
Look around |
Mouse wheel |
Dolly in/out |
Mouse wheel + Shift |
Zoom in/out (FOV) |
Space |
Set interest point on the surface under the mouse cursor. |
F10 |
Toggle UI pane. |
Change glTF model
- Drag and drop glTF files (
.gltf
or.glb
) into viewer
Change HDR lighting
- Drag and drop HDR files (
.hdr
) into viewer
Setup
git clone https://github.com/nvpro-samples/shared_sources.git
git clone https://github.com/nvpro-samples/shared_external.git
git clone https://github.com/nvpro-samples/vk_raytracing.git
Other
Tags:
- raytracing, GLTF, HDR, tonemapper, picking, BLAS, TLAS, PBR material
Extensions:
- VK_KHR_RAY_QUERY_EXTENSION_NAME
- VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME
- VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME
- VK_KHR_SHADER_CLOCK_EXTENSION_NAME
- VK_KHR_MAINTENANCE3_EXTENSION_NAME
- VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME
- VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME
- VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME
- VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME
- VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME
- VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME
- VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME
- VK_KHR_SWAPCHAIN_EXTENSION_NAME
- VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME
- VK_EXT_DEBUG_UTILS_EXTENSION_NAME
- VK_KHR_SURFACE_EXTENSION_NAME
Links
Test Scenes
Model | Link |
---|---|
2 Cylinder Engine | |
Anisotropy | |
Antique Camera | |
Boom Box | |
Corset | |
Damaged Helmet | |
Flight Helmet | |
Metal Rough Spheres | |
SciFi | |
SpecGlossVsMetalRough | |
Unlit | |
Box Vertex Color |
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].