Skip to content

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 27 Jun 19:08

Avatar Demo v0.5.0 — Anti-aliased silhouette

This release sharpens the avatar's edges against the transparent desktop, removing the jagged stepped silhouette that was visible on the lenticular 3D display (where each pixel is optically magnified per viewing zone).

✨ Anti-aliasing pipeline

  • 8× MSAA (up from 4×) — 9 discrete alpha levels at silhouette edges (12.5% steps) instead of 5 (25% steps), for a smoother alpha ramp. Graceful fallback to 4× → 1× based on device-reported sample-count support.
  • Alpha edge-softening post-pass — an optional fullscreen 3×3 alpha-weighted Gaussian applied after the MSAA resolve, widening the silhouette transition band from ~1 px to ~3 px. RGB is alpha-weighted so the avatar's body colour bleeds into the new semi-transparent fringe — no black fringing under straight-alpha DWM / DisplayXR compositing.
    • New G key toggles the soften pass (default off) so its cost can be A/B'd live on the display. 8× MSAA is always on.

🔧 Build

  • scripts\build-with-deps.bat now builds from a fresh clone with only VS 2022 + Ninja + the Vulkan SDK installed. It auto-provisions the prebuilt Khronos OpenXR loader (pinned to release-1.1.51, matching the vendored headers) and reads the VULKAN_SDK env var — no more hardcoded C:/dev/openxr_sdk / fixed Vulkan SDK path.

Controls

A/D move L/R · W/S dolly depth · Ctrl+T transparency · G edge-soften · Space reset · V mode · N clip · K play/pause · B decoration · I capture · F11 fullscreen · ESC quit

Full changelog: v0.4.0...v0.5.0