首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将D3DImage设置为图像并在WPF中渲染

将D3DImage设置为图像并在WPF中渲染
EN

Stack Overflow用户
提问于 2018-06-22 12:17:55
回答 1查看 301关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2018-06-22 13:25:56

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50980608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档