Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Tinyraytracer | 4,451 | a month ago | 15 | C++ | ||||||
A brief computer graphics / rendering course | ||||||||||
Tinykaboom | 2,214 | a month ago | 2 | C++ | ||||||
A brief computer graphics / rendering course | ||||||||||
Vk_raytracing_tutorial_khr | 960 | 18 days ago | 3 | apache-2.0 | C++ | |||||
Ray tracing examples and tutorials using VK_KHR_ray_tracing | ||||||||||
Vk_mini_path_tracer | 843 | 18 days ago | 1 | apache-2.0 | C++ | |||||
A beginner-friendly Vulkan path tracing tutorial in under 300 lines of C++. | ||||||||||
Gettingstartedwithrtxraytracing | 369 | 3 years ago | 6 | bsd-3-clause | C++ | |||||
Getting Started with RTX Ray Tracing | ||||||||||
Rtxon | 261 | a year ago | mit | C++ | ||||||
Simple Vulkan raytracing tutorials | ||||||||||
Vk_raytracing_tutorial_nv | 152 | 2 years ago | apache-2.0 | C++ | ||||||
Vulkan ray tracing examples and tutorials using VK_NV_ray_tracing | ||||||||||
Raycastingtutorial | 127 | 5 months ago | 2 | JavaScript | ||||||
A simple RayCasting rendering tutorial for game development | ||||||||||
Awesome Graphics Programming | 38 | 6 months ago | gpl-3.0 | |||||||
:sunglasses: :ice_cube: Collection of the most awesome learning resources on graphics programming in the form of videos, tutorials and books. | ||||||||||
Vulkan_ray_tracing_minimal_abstraction | 38 | 10 months ago | 1 | gpl-3.0 | C++ | |||||
A minimal implementation of Vulkan ray tracing. |
This repository contain tutorials demostrating how to use DirectX12 Raytracing with CSharp. The Nvidia original C++ tutorials can be found here. The DirectX12 CSharp binding used was Vortice.
Nothing to show
Nothing to show
Nothing to show
Nothing to show
After I ported Raytracing DXR Nvidia tutorials to CSharp I think that would be a great idea to extend theses tutorials with some more. So I am going to add new extra raytracing tutorials to explain how to create more complex raytracing scenes.
How to create a Raytracing Acceleration Structure from vertex and index geometry buffers.
How to lighting mesh using Raytracing pipeline. The acceleration Structures only have information about the vertex position of the mesh so we need to pass vertexBuffer and indexBuffer information to the shader to reconstruct the vertex information after a hit.
How to project shadows using Raytracing pipeline. In this tutorial, we are going to add a second geometry (ground) to the Acceleration Structure and throw a second ray to know whether a hit point is in shadow.
How to make reflection meshes using Raytracing pipeline. In this tutorial, we are going to add a third reflected ray for each hit point recursively to calculate the final color (4 rebounds maximum deep). I also added fresnel and visibility falloff to improve the render. Most of the important changes are in the shader.
How to do instancing using Raytracing pipeline. In this tutorial, we are going to use the Top Level Acceleration Structure to instance multiple geometries defined in the Bottom Level Acceleration Structure and create a scene. In addition, we will add two constant buffers (Scene parameters and Primitive parameters) to pass scene configuration to shader.
How to provide a constant buffer per instance defined in the Top Level AS using the Raytracing pipeline. In this tutorial, we are going to see a mechanism to bind different resources to different instances of the same geometry. It will be useful to provide different materials for our Raytracing scenes.
How to load a Gltf model and render with DirectX12 Raytracing pipeline. Acceleration structure only stores vertex positions so you need pass Index and Vertex buffer to the shader to figure out another vertex attributes (Normals, Texcoords, etc.) when a ray hits a model's triangle.
How to load a texture and applies to our gltf model with DirectX12 Raytracing pipeline. Acceleration structure only stores vertex positions so you need pass Index and Vertex buffer to the shader to figure out another vertex attributes (Normals, Texcoords, etc.) when a ray hits a model's triangle.