Novolis.Rendering.Backends.Vulkan
2026.1.1.104
dotnet add package Novolis.Rendering.Backends.Vulkan --version 2026.1.1.104
NuGet\Install-Package Novolis.Rendering.Backends.Vulkan -Version 2026.1.1.104
<PackageReference Include="Novolis.Rendering.Backends.Vulkan" Version="2026.1.1.104" />
<PackageVersion Include="Novolis.Rendering.Backends.Vulkan" Version="2026.1.1.104" />
<PackageReference Include="Novolis.Rendering.Backends.Vulkan" />
paket add Novolis.Rendering.Backends.Vulkan --version 2026.1.1.104
#r "nuget: Novolis.Rendering.Backends.Vulkan, 2026.1.1.104"
#:package Novolis.Rendering.Backends.Vulkan@2026.1.1.104
#addin nuget:?package=Novolis.Rendering.Backends.Vulkan&version=2026.1.1.104
#tool nuget:?package=Novolis.Rendering.Backends.Vulkan&version=2026.1.1.104
Novolis.Rendering.Backends.Vulkan
IRayTracingBackend contract shim labeled for lab backend cycling. Tracing is CPU (CpuRayTracingBackend). Rendering cannot take Silk.NET (NOV2016); real Vulkan/Shaderc lives in Novolis.Silk.Compute and is composed only at the GAME layer.
Install
dotnet add package Novolis.Rendering.Backends.Vulkan
Prefer Novolis.Rendering.Backends.Cpu or .Igpu for real path tracing.
Quick start
using Novolis.Rendering.Backends.Vulkan;
using Novolis.Rendering.Runtime;
using var backend = new VulkanRayTracingBackend(deterministic: true);
await backend.ResizeAsync(32, 24);
await backend.UploadSceneAsync(compiledScene);
await backend.RenderAsync(camera, sampleIndex: 0);
backend.Output.TryGetCpuPixels(out var pixels, out var w, out var h);
// BackendLabel == "Vulkan (CPU shim — Silk.Compute owns real VK)"
Select with NOVOLIS_RAY_BACKEND=vulkan, PathTraceBackendKind.Vulkan, or UseVulkanBackend() in DI.
API
| Type | Role |
|---|---|
VulkanRayTracingBackend |
IRayTracingBackend that delegates to CPU |
Related
| Package | Role |
|---|---|
Novolis.Rendering.Backends.Cpu |
Reference progressive path tracer |
Novolis.Rendering.Backends.Igpu |
ILGPU kernels |
Novolis.Silk.Compute |
GLSL → SPIR-V (Silk island) |
docs/roadmap-raytracing.md |
v1 exit notes |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Novolis.Math.Geometry (>= 2026.1.1.68)
- Novolis.Rendering.Backends.Cpu (>= 2026.1.1.104)
- Novolis.Rendering.Presentation.Abstractions (>= 2026.1.1.104)
- Novolis.Rendering.Runtime (>= 2026.1.1.104)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Novolis.Rendering.Backends.Vulkan:
| Package | Downloads |
|---|---|
|
Novolis.Rendering.DependencyInjection
Dependency injection registration for ray tracing backends. |
|
|
Novolis.Rendering.PathTrace.Demos
Shared path-tracing demo scenes, async workers, and session helpers for Silk and Raylib samples. |
|
|
Novolis.Avalonia.Modeling
Avalonia Modeling editor surface: scene hierarchy, OpenGL wireframe viewport, mesh tools, lights, cameras, and agent session. |
|
|
Novolis.Avalonia.ThreeD
Avalonia ThreeD editor surface: scene hierarchy, OpenGL wireframe viewport, mesh tools, lights, cameras, and agent session. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.1.1.104 | 120 | 11/10/2026 |
| 2026.1.1.98 | 133 | 11/9/2026 |
| 2026.1.1.97 | 104 | 11/9/2026 |
| 2026.1.1.96 | 110 | 11/9/2026 |
| 2026.1.1.95 | 100 | 11/9/2026 |
| 2026.1.1.94 | 111 | 11/9/2026 |
| 2026.1.1.93 | 104 | 11/9/2026 |
| 2026.1.1.92 | 98 | 11/9/2026 |
| 2026.1.1.91 | 103 | 11/9/2026 |
| 2026.1.1.90 | 119 | 11/9/2026 |
| 2026.1.1.89 | 106 | 11/8/2026 |
| 2026.1.1.88 | 104 | 11/8/2026 |
| 2026.1.1.87 | 110 | 11/8/2026 |
| 2026.1.1.86 | 189 | 10/18/2026 |
| 2026.1.1.84 | 146 | 10/18/2026 |
| 2026.1.1.83 | 132 | 10/18/2026 |
| 2026.1.1.82 | 139 | 10/12/2026 |
| 2026.1.1.80 | 114 | 10/12/2026 |
| 2026.1.1.79 | 129 | 10/12/2026 |
| 2026.1.1.78 | 124 | 10/11/2026 |