Retained visual system
Scene & Composition
Retain intent, update selectively, and compose efficiently.
Explore source ↗Capability
A retained scene, visual tree, compositor command stream, effects, transforms, clipping, and presentation pipeline organize complex interfaces across frames.
- 01
Retained visual tree
- 02
Incremental scene updates
- 03
Transforms, clipping, and opacity
- 04
Effects and compositor commands
How it composes
From intent
to working system.
Visual
Nodes retain geometry, paint, transform, clip, and child state.
Update
Property changes produce focused compositor operations.
Resolve
The scene computes ordering, bounds, effects, and dependencies.
Compose
GPU passes render the final frame into a presentation surface.
Quick start
Adopt this
capability.
Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.
dotnet add package ProGPU.Scene --prerelease<PackageReference Include="ProGPU.Scene" Version="VERSION" /><PackageVersion Include="ProGPU.Scene" Version="VERSION" />var root = new ContainerVisual();root.Children.Add(new ShapeVisual{ Geometry = logo, Fill = accentBrush});
compositor.SetRoot(root);Modules in this capability
Use one layer.
Compose the rest.
Source of truth
Read the module beside the complete system.
The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.