gpt4 book ai didi

directx - (DirectX9) 混合后的 sRGB 转换

转载 作者:行者123 更新时间:2023-12-04 06:21:30 32 4
gpt4 key购买 nike

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

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

我不明白的是用它做什么?我可以查询我的设备 Direct3D 9Ex 设备是否有此功能,但如果支持,我该如何启用它?我可以在混合前和混合后转换之间进行选择吗?如果是,如何?

谢谢你的帮助!

最佳答案

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

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

关于directx - (DirectX9) 混合后的 sRGB 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6495573/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com