我正在尝试创建一个使用D2D和D3D11在视频上绘制文本的Media Foundation转换。我正在尝试在D3D11资源之上构造一个D2D RenderTarget,但是不幸的是,大多数D2D和D3D互操作方式都需要D3D10,该项目中没有此功能。

我必须使用的参数如下:ID3D11Device * pDevice,ID3D11Texture2D * pInput,UINT uiInIndex,ID3D11Texture2D * pOutput和UINT uiOutIndex。

我尝试遵循this tutorial的建议,但事实证明,它需要一个ID3D10Texture2D对象,这对我来说也不是一个选择。

最佳答案

之前我遇到过同样的问题,这取决于您正在运行的系统。

  • 在Windows 7上,仅Direct3D 10支持与Direct2D互操作。
  • 在Windows 8上,Direct2D可以与Direct3D 11互操作

    关于directx - 使用Direct2D在Direct3D11曲面上绘制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11771257/

  • 10-13 01:52