【问题标题】:(DirectX9) sRGB conversion after blending(DirectX9) 混合后的 sRGB 转换
【发布时间】:2011-09-23 15:30:30
【问题描述】:

我最近看到了这篇博文 Yet another post about gamma correction,它教会了我 D3DPMISCCAPS_POSTBLENDSRGBCONVERT 功能标志的可用性。

这应该允许在 DirectX9 上混合后进行正确的 sRGB 转换。

我不明白如何处理它?我可以查询我的设备 Direct3D 9Ex 设备以获取此功能,但如果支持,我该如何启用它?我可以在混合转换前和混合后选择吗?如果是,怎么做?

感谢您的帮助!

【问题讨论】:

    标签: directx directx-9 gamma srgb


    【解决方案1】:

    这只是提供信息;没有办法启用或禁用。硬件混合在 sRGB 空间中(POSTBLENDSRGBCONVERT 为 FALSE)或混合在线性空间中(POSTBLENDSRGBCONVERT 为 TRUE)。这个上限只是​​告诉您硬件的作用;你如何处理这将取决于应用程序。

    由于只有较旧的硬件应该在 sRGB 中混合(DX10 需要线性混合),因此您可以选择禁用这些部分的伽马校正渲染。或者,如果您愿意牺牲性能,您可以混合到非 sRGB 目标(以获得线性混合),然后从该目标复制到 sRGB 目标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-01
      • 2016-06-27
      • 1970-01-01
      • 2013-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多