Need GPU-Only Display Option on Windows via WSL2 – Holoviz Vulkan Fallback or Alternative?

Hi,

I’m integrating the YOLO model deployment app into a Windows system where real-time GPU display is required. For this, I’m using Holoscan within WSL2 + CUDA (GPU passthrough works well), but I’m hitting a hard limitation due to Holoviz relying on Vulkan. Because of the real-time performance requirement, I cannot use packages like OpenCV.

Currently:

  • vulkaninfo under WSL2 shows Microsoft Direct3D12 (NVIDIA RTX 3080) via D3D12/DZN (testing only).
  • Vulkan-capable NVIDIA GPU isn’t detected in Holoviz due to missing extensions like VK_KHR_push_descriptor.
  1. Is there a way to disable Vulkan fallback in Holoviz or patch it to work with D3D12 devices?
  2. If I want to build one myself that reads CUDA buffers and displays them directly, how complex would it be?
  3. Can I use or contribute to the unreleased WebRTC/WebSocket operators mention in ( HoloViz output to web-based app via RTSP - Healthcare & Life Sciences / Holoscan SDK - NVIDIA Developer Forums)?

Thanks in advance!

Hi,

  1. Vulkan is a core dependency of Holoviz, it’s not a fallback. There is no D3D12 support.
  2. The only way on WSL2 to display a CUDA buffer is to read it back to CPU memory and push it to a Vulkan image. There is no direct way when using the D3D based Vulkan driver in WSL2.
  3. The WebRTC example had been released: WebRTC Video Server (latest) - Holoscan Reference Applications

Regards,

  • Andreas