Novolis.Rendering.Presentation.Raylib
2026.1.1.73
dotnet add package Novolis.Rendering.Presentation.Raylib --version 2026.1.1.73
NuGet\Install-Package Novolis.Rendering.Presentation.Raylib -Version 2026.1.1.73
<PackageReference Include="Novolis.Rendering.Presentation.Raylib" Version="2026.1.1.73" />
<PackageVersion Include="Novolis.Rendering.Presentation.Raylib" Version="2026.1.1.73" />
<PackageReference Include="Novolis.Rendering.Presentation.Raylib" />
paket add Novolis.Rendering.Presentation.Raylib --version 2026.1.1.73
#r "nuget: Novolis.Rendering.Presentation.Raylib, 2026.1.1.73"
#:package Novolis.Rendering.Presentation.Raylib@2026.1.1.73
#addin nuget:?package=Novolis.Rendering.Presentation.Raylib&version=2026.1.1.73
#tool nuget:?package=Novolis.Rendering.Presentation.Raylib&version=2026.1.1.73
Novolis.Rendering.Presentation.Raylib
Raylib texture presenter that uploads CPU RGBA frames from ray tracing backends and draws them full-screen. The only rendering package that references Novolis.Raylib.
Install
dotnet add package Novolis.Rendering.Presentation.Raylib
Prerequisites: .NET 10 SDK (net10.0), Novolis.Raylib.Runtime, Novolis.Rendering.Presentation.Abstractions.
Quick start
using Novolis.Rendering.Presentation.Raylib;
using var presenter = new RaylibCpuFramePresenter();
// After backend.RenderAsync(...) and TryGetCpuPixels:
if (backend.Output.TryGetCpuPixels(out var pixels, out var w, out var h))
presenter.PresentCpuFrame(pixels, w, h);
The presenter recreates the Raylib texture when dimensions change, flips rows for OpenGL-style origin, and draws at (0, 0). Call Dispose() to unload the texture.
Quick start — with PathTrace.Demos display buffer
var display = new PathTraceDisplayBuffer();
var lastGen = -1;
display.TryPresent(presenter, ref lastGen);
API
| Type | Role |
|---|---|
RaylibCpuFramePresenter |
IFramePresenter + IDisposable; uploads and blits CPU RGBA |
Dogfooding / apps
Pairs with Novolis.Rendering.PathTrace.Demos in Raylib path-tracing samples. Raylib owns the window and input loop; this package only blits finished frames.
Support
Pre-release platform library. This is the only Novolis.Rendering.* package that references Novolis.Raylib.
Related
| Package | Role |
|---|---|
Novolis.Rendering.Presentation.Abstractions |
IFramePresenter, IRenderOutput |
Novolis.Rendering.Presentation.Silk |
Silk.NET OpenGL presenter (no Raylib) |
Novolis.Rendering.PathTrace.Demos |
Shared scenes, workers, display buffer |
Novolis.Raylib |
Low-level Raylib bindings and texture helpers |
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.56)
- Novolis.Raylib.Bindings (>= 2026.1.2.112)
- Novolis.Raylib.Runtime (>= 2026.1.2.112)
- Novolis.Rendering.Presentation.Abstractions (>= 2026.1.1.73)
NuGet packages
This package is not used by any NuGet packages.
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 | 36 | 10/4/2026 |
| 2026.1.1.71 | 53 | 10/1/2026 |
| 2026.1.1.70 | 47 | 9/30/2026 |