The Virtual Display Driver supports HDR10 (High Dynamic Range) through SMPTE ST.2086 static metadata, enabling wider color gamuts and higher brightness ranges for compatible applications.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/VirtualDrivers/Virtual-Display-Driver/llms.txt
Use this file to discover all available pages before exploring further.
HDR10 Static Metadata
HDR10 support is configured invdd_settings.xml under the hdr_advanced section:
Luminance Settings
Maximum display luminance in nits (cd/m²). Typical values:
- SDR displays: 100-300 nits
- HDR displays: 400-1000 nits
- Professional HDR: 1000-4000 nits
Minimum display luminance in nits. Lower values provide better contrast:
- Standard: 0.05-0.1 nits
- High-end: 0.0001-0.01 nits
Maximum brightness of any single pixel in nits (MaxCLL).
Maximum average brightness across entire frame in nits (MaxFALL).
SMPTE ST.2086 Metadata Format
The driver converts XML configuration to SMPTE ST.2086 format internally:- Chromaticity coordinates: Scaled to 0-50000 range (from 0.0-1.0)
- Luminance values: Scaled to 0.0001 cd/m² units
- Content light levels: Direct nit values (0-65535 range)
HDR Configuration Examples
Standard HDR Display (1000 nits)
Professional HDR (4000 nits)
Conservative HDR (600 nits)
Color Depth Requirements
HDR10 requires at least 10-bit color depth. Configure incolor_advanced section:
- Rec.2020: 10-bit (HDR)
- DCI-P3: 10-bit (Wide gamut)
- sRGB: 8-bit (SDR)
EDID Integration
When using EDID profiles, HDR metadata is automatically extracted frommonitor_profile.xml:
HDR metadata is stored per-monitor in
g_HdrMetadataStore (Driver.cpp:846) and applied during monitor initialization.Windows Version Requirements
Verification
To verify HDR configuration:- Enable logging in
vdd_settings.xml:
- Check logs at
C:\VirtualDisplayDriver\Logs\for:
- Use Windows HDR settings to verify display is detected as HDR-capable
Implementation Details
HDR metadata structure (Driver.cpp:826-843):Related Settings
- Color Management - Configure color primaries, white point, and color space (Rec.2020 for HDR)
- Custom EDID - Load HDR capabilities from EDID files
Troubleshooting
HDR not detected:- Verify
enabledistrueinhdr10_static_metadata - Check bit depth is set to 10 or higher
- Ensure color primaries are configured (see Color Management)
- Lower
max_display_mastering_luminanceto match your display - Adjust
max_frame_avg_light_levelfor better tone mapping
- HDR requires more bandwidth; reduce resolution or refresh rate if needed
- Use
YCbCr422color format instead of RGB for better compression