VRWorks Q&A


  • Is there anybody working on VRWorks here? Can I ask a few question?
  • How VRWorks are better than OpenVR or OpenXR? I saw in GTC talk VRWorks are more optimized for high-end graphics than OpenVR.
  • Can I use VRWorks for send ray-traced scene to VR headset? VRWorks WIKI says the GPU requirement is Quadro Maxwell and Pascal, not RTX. So, will it support my RTX GPUs?
  • I am using NVidia’s OWL-OptiX API for real-time ray-tracing, is there any documentation how can I integrate VRWorks (if ray-tracing is possible with VRWorks)? The existing sample codes I found only OpenGL, DX11/12, VK11/12.



VRWorks is a collection of SDKs which help software developers to speed up VR applications by accessing special hardware features.
OpenVR and OpenXR are APIs for applications to communicate with a AR/VR runtime.
Some VRWorks samples are provided with OpenVR support so you can try them out in an HMD. You could as well write a sample for OpenXR.
Maxwell/Pascal are the minimum requirements for VRWorks, so Turing or Ampere (RTX) will also work.

To send a ray traced scene to an HMD you will need to look into Optix/CUDA interop to a graphics API as VR runtimes (both OpenVR and OpenXR) expect the application to render in DX, GL or Vulkan. As VRWorks mostly contains samples for raster graphics, it will not help you here.



Hello Menzel,

Thanks for your reply. One additional query regarding the interop between OWL-OptiX-CUDA and OpenXR supported APIs. Besides your mentioned APIs, would NVidia extended version APIs would also work? For exampling, if I using DX Ray tracing, or Vulkan Ray Tracing extension. Literally if DX 12 works, then DXRaytracing should also work in a similar way.

If you implement ray tracing on DX ray tracing you are using the DX12 API and can directly interface the OpenXR or OpenVR API. No special interop would be needed here.
Similarly, if you implement ray tracing based on Vulkan ray tracing you can use the Vulkan support of OpenXR/OpenVR to provide your renderings to the VR runtime.

1 Like

No, I was talking about OptiX, CUDA-> send the rendered data to DXR -> SteamVR -> Visualize in VR Headset

You can also interop from CUDA to DX to provide the renderings to SteamVR, yes.

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.