Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jenskrumsieck/raytracing-vulkan

Raytracer using Vulkan Compute Shaders and Avalonia UI
https://github.com/jenskrumsieck/raytracing-vulkan

avalonia avaloniaui compute-shader csharp path-tracing pathtracing ray-tracing raytracing silknet vulkan

Last synced: 3 months ago
JSON representation

Raytracer using Vulkan Compute Shaders and Avalonia UI

Awesome Lists containing this project

README

        

# Raytracing in Vulkan using C#

This code is part of a series which i am publishing on Medium.
We will build a small raytracer, similar to the one from the famous ["Ray Tracing in One Weekend" series](https://raytracing.github.io/) however we will use Vulkan Compute Shaders to generate the images.

I choose to use the [Silk.NET Vulkan bindings](https://github.com/dotnet/Silk.NET) for this project.

___________
## Medium Stories:
### [Part 1: Setting up Vulkan & our first Sphere](https://jenskrumsieck.medium.com/raytracing-in-vulkan-using-c-part-1-997cb284f7e8)
### [Part 2: Refactoring, Avalonia UI and WASD Camera](https://jenskrumsieck.medium.com/raytracing-in-vulkan-using-c-part-2-3a8e21e27139)
### [Part 3: Texture accumulation & Lambertian shading](https://medium.com/@jenskrumsieck/raytracing-in-vulkan-using-c-part-3-50118e4ec233)
### [Part 4: Triangles, Assimp (Asset import) & performance tweaks](https://jenskrumsieck.medium.com/raytracing-in-vulkan-using-c-part-4-1d46b8aa2088)

____________
Feel free to contribute or leave suggestions.

## Resources:
* ["Ray Tracing in One Weekend" series](https://raytracing.github.io/)
* [The Cherno: Ray Tracing Series on YouTube](https://www.youtube.com/watch?v=gfW1Fhd9u9Q&list=PLlrATfBNZ98edc5GshdBtREv5asFW3yXl)
* [Scratch a Pixel](https://www.scratchapixel.com/)
* [Silk.NET](https://github.com/dotnet/Silk.NET)