Skip to the content.

NV3D-Glass

Capture a side-by-side stereo source (game, video player, Katanga producer) and re-present it as true frame-sequential NVIDIA 3D Vision output via NV3DLib. No DLL injection into the captured app; runs as a standalone .exe with an ImGui control panel.

Requirements

Install

Download the latest pre-release from the Releases page, unzip, and run NV3D-Glass.exe. The binary is self-contained - no installer.

Quick start

  1. Launch NV3D-Glass.exe. The control panel opens.
  2. Capture Source - pick Window, choose the SbS-producing app from the dropdown. Or pick Monitor to capture a whole display, or Katanga to receive from a Geo-11/Katanga producer over the shared-memory channel.
  3. 3D Vision Output - leave (auto) to let NV3DLib pick the 3D-Vision-certified display, or pick one explicitly.
  4. Click Start. The control panel minimises and a click-through FSE popup appears on the 3D Vision display. Put on the shutter glasses; you should see stereo separation.
  5. Click the taskbar icon (or right-click the tray icon -> Show panel) to bring the control panel back. Press Ctrl+F8 to hide / re-show the 3D output without stopping. Click Stop to tear down the 3D output cleanly.

Hotkeys

Hotkey Action
Ctrl+F8 Show / hide the 3D Vision FSE window (also kills/spawns the focus watcher)
Shift+F8 Toggle eye-swap (reverses left/right; ~300 ms FSE blink while the presenter restarts)

Both are global - they fire even when the captured game has foreground.

Tray menu

Right-click the system tray icon for: Show/Hide panel, Start/Stop, Quit. Double-click toggles panel visibility. Closing the panel with the X button quits the app (and tears down the FSE popup cleanly).

Settings & log

Notes

Building from source

Requires Visual Studio 2022 with the Desktop development with C++ workload (v143 toolset, Windows 10 SDK).

git clone --recurse-submodules https://github.com/oneup03/NV3D-Glass.git
cd NV3D-Glass
.\tools\build.ps1

tools/build.ps1 locates MSBuild via vswhere (no Developer Command Prompt needed) and builds the default Release-MT|x64. The vcxproj’s PreBuildEvent builds NV3DLib first (lib only, samples skipped). Pass -Configuration Debug-MT / -Target Rebuild / etc. for other variants. Output: bin\x64\Release-MT\NV3D-Glass.exe.

In VS Code: open the folder, then Ctrl+Shift+B runs the default build task (Release-MT|x64). F5 launches the built .exe under the Visual Studio debugger.

License

LGPL-2.1-or-later. See SPDX headers on individual source files and the LICENSE file at the repo root.

Acknowledgments