D3D11/D2D1 Device&DeviceContexts 需要在 D2DERR_RECREATE_TARGET 上重新加载吗?

问题描述 投票:0回答:0

learn.microsoft.com 的具体细节非常简单......

我开始使用

ID2D1RenderTarget
学习 Direct2D,但后来意识到我应该使用设备上下文和交换链。我不得不想象以下所有内容都依赖于设备,并且应该需要在
D2DERR_RECREATE_TARGET
上发布并重新创建:

ID3D11Device* mD3DDevice;
ID3D11DeviceContext* mD3DDeviceContext;
IDXGIDevice1* mDXGIDevice;
ID2D1Device* mD2DDevice;
ID2D1DeviceContext* mD2DDeviceContext;

当然,交换链/目标位图需要重新创建,但我还没有找到任何明确说明设备/设备上下文的一种或另一种方式的内容......当我查看示例代码时,我有时会看到它们被重新创建并且有时我不...

如有任何澄清,我们将不胜感激。

非常感谢。

我尝试谷歌搜索,查看论坛帖子,示例代码。我不知道如何强制标记

D2DERR_RECREATE_TARGET
,然后检查它们是否已失效。

directx direct3d direct2d direct3d11
© www.soinside.com 2019 - 2024. All rights reserved.