首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在具有翻转模式的DirectX11中消除锯齿?

如何在具有翻转模式的DirectX11中消除锯齿?
EN

Stack Overflow用户
提问于 2021-01-28 15:44:02
回答 1查看 148关注 0票数 1

我知道推荐使用翻转演示模式(DXGI_SWAP_EFFECT_FLIP_DISCARD),但它似乎不支持多采样。那么,如何进行抗锯齿呢?

EN

Stack Overflow用户

回答已采纳

发布于 2021-02-03 08:52:20

现代的“翻转”模式(DXGI_SWAP_EFFECT_FLIP_DISCARDDXGI_SWAP_EFFECT_FLIP_SEQUENTIAL)强制执行一些新的使用规则。具体来说,您不能创建MSAA后台缓冲区或_SRGB格式的后台缓冲区。

事实是,当使用传统的"blt“样式模式(DXGI_SWAP_EFFECT_DISCARDDXGI_SWAP_EFFECT_SEQUENTIAL)时,您根本不能真正创建MSAA backbuffer。它只是隐式地创建了一个单样本后台缓冲区和一个MSAA呈现目标,并“神奇地”完成了解析。

在大多数“真实世界”的渲染解决方案中,(a)不只是解析,(b)不会立即渲染MSAA渲染目标的解析内容。后期处理、自定义消除锯齿和后期解析UI合成都是在呈现结果之前进行的。因此,“魔术”解决方案只对微不足道的样本有用。

请参阅这个博客系列:The Care and Feeding of Modern Swap Chains

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65932887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档