我知道推荐使用翻转演示模式(DXGI_SWAP_EFFECT_FLIP_DISCARD),但它似乎不支持多采样。那么,如何进行抗锯齿呢?
发布于 2021-02-03 08:52:20
现代的“翻转”模式(DXGI_SWAP_EFFECT_FLIP_DISCARD和DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL)强制执行一些新的使用规则。具体来说,您不能创建MSAA后台缓冲区或_SRGB格式的后台缓冲区。
事实是,当使用传统的"blt“样式模式(DXGI_SWAP_EFFECT_DISCARD,DXGI_SWAP_EFFECT_SEQUENTIAL)时,您根本不能真正创建MSAA backbuffer。它只是隐式地创建了一个单样本后台缓冲区和一个MSAA呈现目标,并“神奇地”完成了解析。
在大多数“真实世界”的渲染解决方案中,(a)不只是解析,(b)不会立即渲染MSAA渲染目标的解析内容。后期处理、自定义消除锯齿和后期解析UI合成都是在呈现结果之前进行的。因此,“魔术”解决方案只对微不足道的样本有用。
https://stackoverflow.com/questions/65932887
复制相似问题