VL.AdvancedGlassWindow 1.0.0

dotnet add package VL.AdvancedGlassWindow --version 1.0.0
                    
NuGet\Install-Package VL.AdvancedGlassWindow -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="VL.AdvancedGlassWindow" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="VL.AdvancedGlassWindow" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="VL.AdvancedGlassWindow" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add VL.AdvancedGlassWindow --version 1.0.0
                    
#r "nuget: VL.AdvancedGlassWindow, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package VL.AdvancedGlassWindow@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=VL.AdvancedGlassWindow&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=VL.AdvancedGlassWindow&version=1.0.0
                    
Install as a Cake Tool

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.

  1. Connect your scene or renderer to the corresponding Glass window.
  2. Connect the window's Output to SetWindowTransparent.Window.
  3. Use a transparent clear color: (0, 0, 0, 0).
  4. 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 until Apply is 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.

  1. Connect your layer to Renderer.Input.
  2. Set the renderer's background to (0, 0, 0, 0).
  3. Connect Renderer.Form to the Skia SetWindowTransparent.Window input.
  4. Trigger Apply; use Reset to 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=None if this occurs.
  • If the image is missing, trigger Reset and then Apply. Startup diagnostics are written to %TEMP%\VL.AdvancedGlassWindow\startup.log.

Credits

  1. murxylink — VL.AdvancedGlassWindow, gamma 7.4 adaptation, integration and testing.
  2. torinos-yt — author of the original VL.GlassWindow library.
Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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.