Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/jenskrumsieck/raytracing-vulkan
- Owner: JensKrumsieck
- License: mit
- Created: 2023-09-13T12:39:58.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-10-05T13:00:53.000Z (over 1 year ago)
- Last Synced: 2024-09-30T11:07:42.687Z (3 months ago)
- Topics: avalonia, avaloniaui, compute-shader, csharp, path-tracing, pathtracing, ray-tracing, raytracing, silknet, vulkan
- Language: C#
- Homepage:
- Size: 174 KB
- Stars: 20
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)