NVIDIA VRWorks Graphics
VRWorks™ is a comprehensive suite of APIs, libraries, and engines that enable application and headset developers to create amazing virtual reality experiences. VRWorks enables a new level of presence by bringing physically realistic visuals, sound, touch interactions, and simulated environments to virtual reality.
See VRWorks Results Across Industries
ZeroLight Virtual Showroom leverages VRS to enable foveated rendering on HMDs that support eye tracking
ESI Group IC.IDO
ESI Group uses VR SLI to improve performance in their IC.IDO collaborative VR environment
Autodesk VRED integrates VRS, VR SLI and DLSS to deliver content adaptive shading and foveated rendering
Image courtesy of Stress Level Zero
Image courtesy of Vankrupt Games
Image courtesy of Oculus Studios
30+ VR gaming titles leverage VRSS to boost image quality
Advanced VR Performance
Increase application rendering performance and image quality with variable rate shading and foveated rendering.
Easy Integration and
Versatile tools and extensive support for multiple graphics APIs make it easy for application developers to deliver the best VR performance and image quality.
Optimized HMD Support
Exposes the latest NVIDIA hardware technologies to headset manufacturers through plug-and-play collection of APIs that result in more performant, immersive and responsive virtual reality.
Variable Rate Shading
Increase rendering performance and quality by applying a varying amount of processing power to different areas of the image. Variable Rate Shading (VRS) is an easy to implement rendering technique enabled by Turing GPUs. With VRS, single-pixel shading operations can be applied to a block of pixels, allowing applications to effectively vary the shading rate in different areas of the screen. VRS can be used to render more efficiently in VR by rendering to a buffer that closely approximates the lens corrected image that is output to the headset display. VRS can also be coupled with eye-tracking to maximize quality in the foveated region.
Foveated rendering improves VR image quality by sampling select regions of the HMD screen at a higher shading rate. The latest version of VRSS (Variable Rate Supersampling) supports gaze tracking by integrating eye-tracking technology to dynamically change foveated regions based on where the user looks. VRSS is a zero-coding solution for application developers–all the work is done through NVIDIA drivers and the end user simply turns on VRSS in the NVIDIA Control Panel. HMD manufacturers can integrate their eye tracking run-time to take advantage of these features.
By rendering four projection centers, Multi-View Rendering (MVR) can power canted HMDs (non-coplanar displays) enabling extremely wide fields of view and novel display configurations. MVR is a feature in Turing GPUs that expands upon Single Pass Stereo, increasing the number of projection views for a single rendering pass from two to four. All four of the views available in a single pass are now position-independent and can shift along any axis in the projective space.
VR SLI provides increased performance for virtual reality apps where multiple GPUs can be assigned a specific eye to dramatically accelerate stereo rendering. With the GPU affinity API, VR SLI allows scaling for systems with more than 2 GPUs.
Lens Matched Shading
Lens Matched Shading uses the new Simultaneous Multi-Projection architecture of NVIDIA Pascal-based GPUs to provide substantial performance improvements in pixel shading.
Enable better plug-and-play support and compatibility for VR headsets. With Direct Mode, the NVIDIA driver treats the HMD as a special display accessible only to VR applications instead of a normal Windows monitor where your desktop shows up. Direct Mode leverages Front Buffer Rendering to render directly to the front buffer to reduce latency, and Context Priority which supports fine-grained control over GPU scheduling. Context Priority enables advanced virtual reality features such as late latch and asynchronous time warp, which cut latency and quickly adjust images as HMD users move their heads, without the need to re-render a new frame.
As HMD resolutions rapidly increase, the bandwidth requirements increase as well. Display Stream Compression (DSC) can provide the needed bandwidth reduction to support compression ratios up to 3:1. DSC was developed as an industry-wide standard for video interfaces; it features extremely low latency and visually lossless compression.
Get Started With NVIDIA VRWorks
VRWorks Graphics SDK provides a set of versatile tools to enable ease of integration for application developers to deliver the best VR performance and image quality, with the most configurability and lowest latency. VRWorks Graphics SDK continues to be widely adopted by leading ISV developers in both the enterprise, creative, and gaming markets.
Side-by-side comparison of VRSS on and off. Play the video full screen to see VRSS image quality improvement.
VRWorks Graphics SDK provides custom tools for head-mounted display (HMD) manufacturers to optimize performance and latency to deliver the best image quality with high-resolution displays. The VRWorks SDK for headset developers is available through the VRWorks HMD Manufacturer Program.
- Provides custom tools to optimize performance and reduce latency while delivering the best image quality for high-resolution displays found in today’s VR HMDs
- Includes Direct Mode, Optical Flow, and DSC APIs
- Is available to select VR headset manufacturers and developers
Delivering Dynamic Foveated Rendering with NVIDIA VRSS 2
The latest version of VRSS further improves the perceived image quality by supersampling the region of the image where the user is looking.
NVIDIA Developer Blog
NVIDIA VRSS 2: Dynamic Foveated Rendering, No Assembly Required
NVIDIA is releasing the latest version of Variable Rate Supersampling (VRSS), which now includes gaze-tracked foveated rendering.
NVIDIA Developer Blog
How DSC Will Enable Higher Fidelity in VR Experiences
Recent developments in rendering technologies like VRSS, VRS, and VR SLI have increased GPU rendering performance, making it possible to render higher quality frames in less time.
NVIDIA Developer Blog
Six New Releases to Advance Game Development
Over the past two weeks, NVIDIA has released software to enable game development teams of all sizes. This article includes a list of the releases, and how you can get started today.
Ready to get started developing with VRWorks?