Novolis.Rendering.Compile
2026.1.1.70
See the version list below for details.
dotnet add package Novolis.Rendering.Compile --version 2026.1.1.70
NuGet\Install-Package Novolis.Rendering.Compile -Version 2026.1.1.70
<PackageReference Include="Novolis.Rendering.Compile" Version="2026.1.1.70" />
<PackageVersion Include="Novolis.Rendering.Compile" Version="2026.1.1.70" />
<PackageReference Include="Novolis.Rendering.Compile" />
paket add Novolis.Rendering.Compile --version 2026.1.1.70
#r "nuget: Novolis.Rendering.Compile, 2026.1.1.70"
#:package Novolis.Rendering.Compile@2026.1.1.70
#addin nuget:?package=Novolis.Rendering.Compile&version=2026.1.1.70
#tool nuget:?package=Novolis.Rendering.Compile&version=2026.1.1.70
<p align="center"> <a href="https://github.com/Novolis-Platform/novolis-rendering"> <img src="https://raw.githubusercontent.com/Novolis-Platform/.github/main/brand/logo-icon.svg" width="72" alt="Novolis"/> </a> </p>
Novolis.Rendering.Compile
Compiles authoring Scene graphs into flat CompiledScene structures: world-space triangles, deduplicated GpuMaterial tables, lights, and a binary BVH for ray tracing backends.
Install
dotnet add package Novolis.Rendering.Compile
Prerequisites: .NET 10 SDK (net10.0), Novolis.Rendering.Scene, Novolis.Rendering.Materials, Novolis.Rendering.Runtime.
Quick start
using Novolis.Rendering.Compile;
using Novolis.Rendering.Materials;
using Novolis.Rendering.Scene;
var authoring = new SceneBuilder()
.AddGround(MaterialPresets.Standard(MaterialPresets.Colors.White, roughness: 0.9f))
.AddBox(Vector3.Zero, new Vector3(0.25f), MaterialPresets.Metal(MaterialPresets.Colors.Silver))
.AddDirectionalLight(new Vector3(-0.4f, -1f, -0.3f), Vector3.One)
.Build();
var compiled = SceneCompiler.Compile(authoring);
// compiled.Triangles, .Materials, .Lights, .BvhNodes, .TriangleOrder, .BvhRootIndex
Each mesh instance is transformed, triangulated, and assigned a material index. Materials are compiled via MaterialCompiler and deduplicated by IMaterial reference. Empty scenes return CompiledScene.Empty with lights/materials preserved when applicable.
API
| Type | Role |
|---|---|
SceneCompiler |
Static Compile(Scene) → CompiledScene |
Output types live in Novolis.Rendering.Runtime: CompiledScene, GpuTriangle, GpuMaterial, GpuLight, TriangleBvhNode.
Support
Pre-release platform library. BVH build is internal; only SceneCompiler.Compile is public.
Transforms mesh instances and deduplicates materials by reference equality.
Related
| Package | Role |
|---|---|
Novolis.Rendering.Scene |
Authoring Scene, SceneBuilder, MeshInstance, lights |
Novolis.Rendering.Materials |
IMaterial models compiled during scene build |
Novolis.Rendering.Runtime |
Flat runtime scene consumed by backends |
Novolis.Rendering.DependencyInjection |
SceneCompilerService DI wrapper |
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
- Novolis.Math.Geometry (>= 2026.1.1.42)
- Novolis.Rendering.Runtime (>= 2026.1.1.70)
- Novolis.Rendering.Scene (>= 2026.1.1.70)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Novolis.Rendering.Compile:
| Package | Downloads |
|---|---|
|
Novolis.Rendering.Backends.Cpu
CPU path tracing backend with progressive accumulation. |
|
|
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.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.73 | 0 | 10/5/2026 |
| 2026.1.1.72 | 45 | 10/4/2026 |
| 2026.1.1.71 | 85 | 10/1/2026 |
| 2026.1.1.70 | 75 | 9/30/2026 |