Direct2D可共享资源

时间:2013-01-25 14:48:09

标签: direct2d

我看到了这个问题的答案:Do I need to recreate Direct2D sharable resources?,但我有些不明白:共享资源A由RT1创建并由RT2使用,如果RT2的EndDraw我应该怎么做A和RT1返回D2DERR_RECREATE_TARGET?

1 个答案:

答案 0 :(得分:1)

Direct2D共享资源是由同一硬件设备分配并存储在同一硬件设备上的资源。此类资源由共享相同底层设备的渲染目标创建,并使用相同的D2D1_RENDER_TARGET_USAGE标志创建。

D2DERR_RECREATE_TARGET错误代码表示基础设备不再可用。任何Direct3D,DXGI,Direct2D设备,设备上下文,交换链,渲染目标,位图等都需要发布和重新创建。

在您的示例中,哪个渲染目标返回错误并不重要。收到后,必须释放两个渲染目标以及它们可能创建的任何共享资源。