Panda3D.Framework.Rendering
0.1.0-preview.13
dotnet add package Panda3D.Framework.Rendering --version 0.1.0-preview.13
NuGet\Install-Package Panda3D.Framework.Rendering -Version 0.1.0-preview.13
<PackageReference Include="Panda3D.Framework.Rendering" Version="0.1.0-preview.13" />
<PackageVersion Include="Panda3D.Framework.Rendering" Version="0.1.0-preview.13" />
<PackageReference Include="Panda3D.Framework.Rendering" />
paket add Panda3D.Framework.Rendering --version 0.1.0-preview.13
#r "nuget: Panda3D.Framework.Rendering, 0.1.0-preview.13"
#:package Panda3D.Framework.Rendering@0.1.0-preview.13
#addin nuget:?package=Panda3D.Framework.Rendering&version=0.1.0-preview.13&prerelease
#tool nuget:?package=Panda3D.Framework.Rendering&version=0.1.0-preview.13&prerelease
Panda3D.Framework.Rendering
Wraps the Panda3D rendering chain (GraphicsEngine → GraphicsPipe → GSG → GraphicsOutput → DisplayRegion → Camera → Lens) as DI services. Owns everything per-output — windows, offscreen buffers, display regions, cameras, the 2-D overlay — and registers the igLoop task that drives RenderFrame(). The scene graph it renders belongs to ISceneManager; a view just points at a chosen scene root.
Provides
AddEngine()— engine/pipe/GSG singletons plusIViewManager, without a render task (a build can render on its own terms, or stay headless).AddRendering()— registers theigLoopRenderFrameframe task; also marks rendering as the clock tick source soAddClockwon't double-tick.AddWindow(Action<ViewOptions>?)— the one-line path: open a single view against the default scene root at startup.IViewManager— runtimeOpenView(ViewOptions)/CloseView(IView),Views,Main/MainOrNull.IView— one output (window or offscreen) + its display regions + camera rig(s) + optional 2-D overlay. ExposesCamera/Cameras,AddRegion,AddCamera,Overlay2d/Pixel2d/OverlayAnchors,ClearColor,ShowFrameRate, and the window observablesResized/Closed/FocusChanged/Minimized.ICameraRig— composed lens/camera ergonomics:Node,Lens,SetPerspective(fov),SetOrthographic(filmW, filmH).IRenderingService—Engine,Pipe,RenderFrame().
Usage
services.AddRendering(); // igLoop RenderFrame task (pulls in AddEngine)
services.AddWindow(o => o.Window.Title = "My Game"); // open one view at startup
// later, from gameplay (IView resolved from IViewManager):
IView view = views.Main;
view.Camera.SetPerspective(60f);
view.ClearColor = new LVecBase4f(0.53f, 0.80f, 0.92f, 1f);
using var closeSub = view.Closed.Subscribe(_ => lifetime.StopApplication());
Multi-window shapes are composition: OpenView twice against SceneRoot = null (shared scene) or against two named roots (independent scenes); AddRegion for split-screen over one window.
Part of Panda3D.Framework; the Panda3D.Framework umbrella package pulls in every library plus the bindings and native runtimes.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.1)
- Panda3D.Async (>= 1.11.0-preview.6)
- Panda3D.Framework.Abstractions (>= 0.1.0-preview.13)
- Panda3D.Framework.Events (>= 0.1.0-preview.13)
- Panda3D.Framework.Scheduling (>= 0.1.0-preview.13)
- Panda3D.Interop (>= 1.11.0-preview.4122)
- System.Reactive (>= 6.0.1)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Panda3D.Framework.Rendering:
| Package | Downloads |
|---|---|
|
Panda3D.Framework.Gui
Scoped view GUI services and typed C# wrappers over Panda3D's native PGui widgets. |
|
|
Panda3D.Framework.Input
Input: device polling, a serializable action/binding/context layer, and both polling and typed-event access. Buttons bind physically (raw scan position). |
|
|
Panda3D.Framework
The complete Panda3D.Framework: every feature library, the C# bindings, and the native runtimes. Reference this one package to build and run a game. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-preview.13 | 70 | 8/3/2026 |
| 0.1.0-preview.11 | 79 | 8/1/2026 |
| 0.1.0-preview.5 | 67 | 7/20/2026 |