【问题标题】:Setting D3DImage to Image and Rendering in WPF将 D3DImage 设置为图像并在 WPF 中渲染
【发布时间】:2018-06-22 04:17:55
【问题描述】:

我想使用 DX12 渲染到表面并通过 WPF 呈现。网上有人声称这是可能的。对我来说,这似乎很简单。我可以在硬盘驱动器或某些映射内存上渲染为传统图像(即 tga),然后通过 D3DImage 呈现该图像 - 或者只是 wpf 中的图像画笔。我认为最直接的方法是渲染到 DXGI 表面,然后将其复制到 IDirect3DSurface9。在任何情况下,我都看不到如何从源映射到目标——无论是呈现 tga,还是将渲染表面从 dxgi 传递到 dx9。微软在 GitHub 上的解决方案坏了,图片通过的部分被黑暗笼罩。以前的 MS 示例已被删除,codeproject 有过去十年的示例。迄今为止我没有代码,因为我不知道在相关部分中添加什么。我对使用可用的托管解决方案没有真正的兴趣。

【问题讨论】:

    标签: wpf directx directx-12


    【解决方案1】:

    看来我可能有点不耐烦了。我的问题的解决方案似乎是 ID3D##Device::OpenSharedResource()。渲染时,使用 CreateTexture() 和 pSharedHandle 渲染到纹理。这将允许与 d3d9 共享纹理资源。然后我可以使用基本的 d3d9 管道来使用纹理,该管道通过 d3dimage 将纹理渲染到 wpf 中的基本矩形。如果我遗漏了什么,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-16
      • 2012-05-30
      相关资源
      最近更新 更多