gpt4 book ai didi

c++ - 在 Windows 应用商店应用程序中启用抗锯齿

转载 作者:行者123 更新时间:2023-11-30 04:11:23 24 4
gpt4 key购买 nike

我有一个适用于 Windows 应用商店的 D3D11 应用程序目前不使用抗锯齿功能,我想启用它。

根据 MSDN,MSAA is disabled in Windows Store apps :

DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL
Use this flag to specify the flip presentation model and to specify that DXGI persist the contents of the back buffer after you call IDXGISwapChain1::Present1. This flag cannot be used with multisampling.
Note Windows Store apps must use DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL.

因为此限制仅适用于后台缓冲区,所以听起来最好的解决方法是创建一个新的屏幕外渲染目标,在其上启用 MSAA,向其渲染所有内容,并在 Present 之前立即 blit 屏幕外定位到后台缓冲区(可能使用 ResolveSubresource )。

我已经开始实现它,但我不确定如何修改我的交换链和渲染目标 View 。有人能告诉我这里正确的操作顺序吗?

最佳答案

您的建议是正确的。使用 CreateTexture2D 然后使用 CreateRenderTargetView 创建 MSAA 渲染目标。 D3D11_TEXTURE2D_DESC 的 DXGI_SAMPLE_DESC 字段包含 MSAA 设置。然后将您的场景渲染到此渲染目标,并将 ResolveSubresource 放入后台缓冲区。交换链不需要改变。

关于c++ - 在 Windows 应用商店应用程序中启用抗锯齿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20251550/

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