VL.AdvancedGlassWindow
1.0.0
dotnet add package VL.AdvancedGlassWindow --version 1.0.0
NuGet\Install-Package VL.AdvancedGlassWindow -Version 1.0.0
<PackageReference Include="VL.AdvancedGlassWindow" Version="1.0.0" />
<PackageVersion Include="VL.AdvancedGlassWindow" Version="1.0.0" />
<PackageReference Include="VL.AdvancedGlassWindow" />
paket add VL.AdvancedGlassWindow --version 1.0.0
#r "nuget: VL.AdvancedGlassWindow, 1.0.0"
#:package VL.AdvancedGlassWindow@1.0.0
#addin nuget:?package=VL.AdvancedGlassWindow&version=1.0.0
#tool nuget:?package=VL.AdvancedGlassWindow&version=1.0.0
VL.AdvancedGlassWindow
Transparent windows for vvvv gamma 7.4, with Stride and Skia.
Render 3D scenes and 2D graphics over your desktop, with optional mouse click-through.
Requirements
- Windows x64 with desktop composition (DWM).
- vvvv gamma 7.4 / .NET 8.
Installation
Once the package is published, open Manage NuGets → Commandline in vvvv and run:
nuget install VL.AdvancedGlassWindow
Follow the installation instructions shown by vvvv.
Stride
Use SceneWindow (Glass) for a scene, or RenderWindow (Glass) for a low-level renderer. Both nodes are in Stride.AdvancedGlassWindow.
- Connect your scene or renderer to the corresponding Glass window.
- Connect the window's
OutputtoSetWindowTransparent.Window. - Use a transparent clear color:
(0, 0, 0, 0). - Scene MSAA defaults to the standard
X4. Keep default post effects disabled.
The Stride controller enables transparency automatically. It includes a deferred Reset → Apply cycle at startup and after restoring a minimized window.
Clickable = True: the window receives mouse input.Clickable = False: mouse input passes through to windows underneath.Reset: disables glass styling untilApplyis triggered.Apply: enables glass styling again.
The Glass wrappers reserve the presentation handler and use a single-sample backbuffer. Custom presentation handlers are not supported by these wrappers.
Skia
Open the Skia help patch for a complete example.
- Connect your layer to
Renderer.Input. - Set the renderer's background to
(0, 0, 0, 0). - Connect
Renderer.Formto the SkiaSetWindowTransparent.Windowinput. - Trigger
Apply; useResetto restore the window styling.
Clickable uses the same convention as Stride: True receives mouse input, False enables click-through.
Examples
Notes
- Stride supports windowed SDR output. HDR and exclusive fullscreen are not supported.
- Scene MSAA can produce a light fringe around geometry over the vvvv patch editor. Set
MSAA=Noneif this occurs. - If the image is missing, trigger
Resetand thenApply. Startup diagnostics are written to%TEMP%\VL.AdvancedGlassWindow\startup.log.
Credits
- murxylink — VL.AdvancedGlassWindow, gamma 7.4 adaptation, integration and testing.
- torinos-yt — author of the original VL.GlassWindow library.
| 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
- No dependencies.
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 |
|---|---|---|
| 1.0.0 | 67 | 10/17/2026 |
Initial VL.AdvancedGlassWindow release for vvvv gamma 7.4.