Overview
Virtual displays are particularly useful in VR scenarios because they allow you to:- Display external content in your VR headset without physical monitors
- Create overlay dashboards for monitoring system stats, chat, or streaming controls
- Extend desktop applications into VR space for productivity workflows
- Stream to virtual monitors that can be captured independently from your VR view
VDD works seamlessly with most VR platforms including SteamVR, Oculus, and Windows Mixed Reality.
VR Overlay Applications
Many VR overlay applications can display content from virtual monitors within your VR environment.Common VR Overlay Tools
OVR Toolkit
Desktop overlay for SteamVR with support for multiple virtual displays
XSOverlay
Advanced overlay system with notification support and window management
Desktop+
Full desktop mirroring and interaction within VR space
OVR Advanced Settings
SteamVR utility with display management features
Setting Up VR Overlays
Create a dedicated virtual display
Configure a virtual monitor specifically for your VR overlay content:Place this configuration in
C:\VirtualDisplayDriver\vdd_settings.xml.Position the virtual display
In Windows display settings:
- Open Settings > System > Display
- Identify your virtual monitor (usually labeled as “Generic PnP Monitor”)
- Position it to the side of your primary display
- Click Apply
Configure your VR overlay application
In your VR overlay software:
- Select the virtual display as the source
- Adjust size and position within VR space
- Set opacity and curvature preferences
- Configure interaction settings (gaze, controller)
Streaming Dashboard Setup
Create a dedicated streaming dashboard visible in VR while you stream or record.Recommended Layout
- Top section: Stream chat and viewer count
- Middle section: OBS preview or streaming software status
- Bottom section: System monitoring (CPU, GPU, temps)
Configuration Example
Set custom resolution for dashboard
Create a vertical or ultrawide virtual display optimized for dashboard content:Or for ultrawide dashboard:
Arrange dashboard applications
Move these applications to your virtual display:
- Streaming software: OBS, Streamlabs, or similar
- Chat applications: Twitch chat, Discord, YouTube chat
- Monitoring tools: MSI Afterburner, HWiNFO, Task Manager
- Music/media controls: Spotify, media players
Mixed Reality Content Creation
Virtual displays can enhance mixed reality content production workflows.Use Cases
- Reference material: Display scripts, notes, or reference images while recording
- Live monitoring: View camera feeds or capture preview in real-time
- Collaboration: Share screens with remote team members
- Multi-angle capture: Different virtual displays for different camera perspectives
Production Workflow
Create multiple virtual displays
Configure multiple monitors for different purposes:This creates three independent virtual displays.
Assign roles to each display
- Display 1: Reference material and scripts
- Display 2: Capture preview and recording software
- Display 3: Communication tools and monitoring
Performance Optimization for VR
VR applications are GPU-intensive, so optimizing your virtual displays is critical.Best Practices
Minimize resolution and refresh rate
Minimize resolution and refresh rate
Virtual displays for overlays don’t need high specs:
- Resolution: Use 1920×1080 or 1280×720
- Refresh rate: 60Hz is sufficient for most overlays
- Color depth: Disable 10-bit color if enabled
Reduce number of virtual monitors
Reduce number of virtual monitors
Each virtual display consumes resources:
- Use only the monitors you actively need
- Disable unused virtual displays in Device Manager
- Consider using a single ultrawide display instead of multiple smaller ones
Disable unnecessary features
Disable unnecessary features
Edit
vdd_settings.xml to disable features you don’t need:Use GPU affinity wisely
Use GPU affinity wisely
If you have multiple GPUs:
- Assign VDD to a secondary GPU if available
- Keep VR rendering on your primary/most powerful GPU
- Monitor GPU usage to ensure balanced load
vdd_settings.xml:Troubleshooting VR Scenarios
Virtual display not appearing in VR overlay software
Virtual display not appearing in VR overlay software
Solution:
- Verify the virtual display is enabled in Windows display settings
- Ensure the display is extended, not duplicated
- Restart your VR overlay application
- Check that the virtual display has the correct resolution
- Try moving a window to the virtual display to confirm it’s active
Performance issues or stuttering in VR
Performance issues or stuttering in VR
Solution:
- Reduce virtual display resolution to 1280×720 or lower
- Lower refresh rate to 30Hz or 60Hz
- Close applications running on the virtual display
- Disable hardware cursor if you experience rendering issues
- Check GPU usage in Task Manager
Virtual display shows black screen in overlay
Virtual display shows black screen in overlay
Solution:
- Move any window to the virtual display to activate it
- Ensure the display is not sleeping (move mouse to it)
- Check Windows power settings - disable display sleep
- Verify the overlay software has permission to capture displays
- Try creating a new overlay window pointing to the virtual display
Content appears blurry or pixelated in VR
Content appears blurry or pixelated in VR
Solution:
- Increase the virtual display resolution
- Ensure Windows scaling is set to 100% on the virtual display
- Adjust clarity settings in your VR overlay software
- Use native resolution content when possible
- Check that GPU scaling is disabled
Advanced VR Workflows
Multi-User Collaboration
Use virtual displays to share content with remote collaborators while in VR:- Create a virtual display for shared content
- Use screen sharing software (Discord, Teams, Parsec) to broadcast the virtual display
- Access the shared display as an overlay in VR
- Remote users see your shared content while you work in VR
VR Development and Testing
Virtual displays are invaluable for VR developers:- Debug console: Display Unity or Unreal Engine console output
- Performance metrics: Show FPS, frame timing, and profiler data
- Code editor: Keep your IDE accessible while testing in VR
- Documentation: Reference API docs and tutorials
VR Presentations and Demos
Enhance VR presentations with virtual displays:- Speaker notes: Display presentation notes visible only to you
- Audience view: Monitor what your audience sees on their screens
- Timer and agenda: Keep track of time and presentation flow
- Q&A feed: Display audience questions from chat or forms
For presentation scenarios, consider using two virtual displays: one for your private notes and controls, and another for public-facing content.
Related Resources
Configure Resolutions
Learn how to set custom resolutions for optimal VR overlay performance
Multi-GPU Setup
Assign virtual displays to specific GPUs for better performance
PowerShell Scripts
Automate display switching and configuration for VR sessions
Troubleshooting
Resolve common issues with virtual displays