Novolis.Rendering.DependencyInjection
2026.1.1.72
dotnet add package Novolis.Rendering.DependencyInjection --version 2026.1.1.72
NuGet\Install-Package Novolis.Rendering.DependencyInjection -Version 2026.1.1.72
<PackageReference Include="Novolis.Rendering.DependencyInjection" Version="2026.1.1.72" />
<PackageVersion Include="Novolis.Rendering.DependencyInjection" Version="2026.1.1.72" />
<PackageReference Include="Novolis.Rendering.DependencyInjection" />
paket add Novolis.Rendering.DependencyInjection --version 2026.1.1.72
#r "nuget: Novolis.Rendering.DependencyInjection, 2026.1.1.72"
#:package Novolis.Rendering.DependencyInjection@2026.1.1.72
#addin nuget:?package=Novolis.Rendering.DependencyInjection&version=2026.1.1.72
#tool nuget:?package=Novolis.Rendering.DependencyInjection&version=2026.1.1.72
Novolis.Rendering.DependencyInjection
Microsoft.Extensions.DependencyInjection registration for scene compilation and ray tracing backends (CPU, ILGPU, Vulkan).
Install
dotnet add package Novolis.Rendering.DependencyInjection
Prerequisites: .NET 10 SDK (net10.0), Microsoft.Extensions.DependencyInjection.
Quick start — explicit backend
using Novolis.Rendering.DependencyInjection;
services.AddRayTracing()
.UseCpuBackend(deterministic: true);
var compiler = provider.GetRequiredService<SceneCompilerService>();
var backend = provider.GetRequiredService<IRayTracingBackend>();
var compiled = compiler.Compile(authoringScene);
Quick start — environment backend
services.AddRayTracingFromEnvironment();
// NOVOLIS_RAY_BACKEND=cpu|vulkan (default ilgpu)
Chain UseIlgpuBackend() or UseVulkanBackend() instead of UseCpuBackend() when registering explicitly.
API
| Type | Role |
|---|---|
RenderingServiceCollectionExtensions |
AddRayTracing, UseCpuBackend, UseIlgpuBackend, UseVulkanBackend, AddRayTracingFromEnvironment |
SceneCompilerService |
DI wrapper for SceneCompiler.Compile |
Register a presenter separately (RaylibCpuFramePresenter, SilkOpenGlFramePresenter); DI does not add window hosts.
Only one IRayTracingBackend registration should be active per service collection.
Related
| Package | Role |
|---|---|
Novolis.Rendering.Backends.Cpu |
CPU backend implementation |
Novolis.Rendering.Backends.Igpu |
ILGPU backend |
Novolis.Rendering.Backends.Vulkan |
Vulkan backend |
Novolis.Rendering.Compile |
Static scene compiler used by SceneCompilerService |
Novolis.Rendering.Runtime |
IRayTracingBackend, CompiledScene |
More documentation
| 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
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Novolis.Rendering.Backends.Cpu (>= 2026.1.1.72)
- Novolis.Rendering.Backends.Igpu (>= 2026.1.1.72)
- Novolis.Rendering.Backends.Vulkan (>= 2026.1.1.72)
- Novolis.Rendering.Compile (>= 2026.1.1.72)
- Novolis.Rendering.Runtime (>= 2026.1.1.72)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Novolis.Rendering.DependencyInjection:
| Package | Downloads |
|---|---|
|
Novolis.Rendering
Rendering composition stack — materials, scene compile, CPU/GPU backends, presentation contracts. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.1.1.72 | 35 | 10/4/2026 |
| 2026.1.1.71 | 57 | 10/1/2026 |
| 2026.1.1.70 | 49 | 9/30/2026 |