level 11
你的这个问题非常关键——确实 fullscreen windowed(无边框窗口全屏)在理论上是支持10bit输出的,但在实际使用中却经常失败,这取决于以下几个核心因素:
---
1. Windows 显示输出路径限制
在 SDR 桌面模式 + fullscreen windowed 状态下,Windows 的桌面合成器(DWM,Desktop Window Manager)依然在运行,而:
DWM 默认仅处理 8bit 表面(surface);
只有在启用 HDR 模式后,DWM 才能允许 10bit 的 composition pipeline。
因此,即使 madVR 渲染的是 10bit,DWM 最终输出时会压缩成 8bit,导致 madVR OSD 中显示仍为 8bit。
---
2. 独占全屏的意义
启用 exclusive fullscreen(独占全屏) 模式时,madVR 直接绕过 DWM,将 10bit 帧缓冲送入驱动,从而可以:
强制使用 10bit surface;
避免 DWM 破坏色深;
保证完整帧率和低延迟。
所以在 不启用 HDR 桌面、又想输出 10bit 时,独占全屏是 madVR 的唯一方法。
---
3. NVIDIA 驱动行为差异
即使你在控制面板设为 10bit:
在 windowed 模式下,NVIDIA 驱动仍然可能使用 8bit dithering 输出;
只有在 HDR 模式或独占全屏时,驱动才真正启用 10bit surface。
---
结论:
fullscreen windowed 在 SDR 桌面下:大概率是 8bit,即便你设置了 10bit。
要实现 10bit 输出,目前只有两条路:
启用 Windows HDR 桌面;
使用 madVR 的 exclusive fullscreen 模式。
---
是否想试试其他播放器(如 mpv)是否在 windowed 模式下能实现真正的 10bit 输出?或者我可以给你推荐一个色带测试样片,帮你直观看看有没有10bit效果?
2025年05月06日 00点05分





