是否可以在WPF的D3DImage中使用DirectX 10(我正在使用SlimDX)?我能找到的唯一示例和文档仅显示使用DX9曲面.
小智 8
是的,你可以使用WPF中的D3DImage使用DirectX 10,11和DirectWrite,方法是将渲染目标表面创建为共享,然后根据要在WPF中使用的共享纹理句柄创建DX9纹理.
这意味着基本上您可以使用10,11和DirectWrite,就像使用DX9一样,没有额外的开销,也没有空域问题.
可以在此博客文章中找到具有DX9,DX10,DX11和DirectWrite集成的示例WPF项目:
除了Windows 7中的各种其他非托管库外,Microsoft Code Pack还包含Windows 7组件的瘦管理包装,包括DX9,DX10,DX11和DirectWrite.
SurfaceQueueInteropHelper是一个WPF控件,可以自动管理在WPF中创建DX9,10和11上下文,并管理D3DImage更新以及渲染系统的各种其他方面,包括设备丢失事件.
据我所知,还没有开箱即用。WPF 基于 DirectX,但由于 Windows XP 也支持 WPF,因此它基于 DirectX 9。
我确实知道可以将 DirectX 10 与 WPF 一起使用,但这样您的应用程序将无法在 XP 上运行。
有一个名为 Bling 的 WPF 库,它支持 DirectX 10(在 Vista 和 Windows 7 上),您可能会对它感兴趣。你可以在这里找到它。但我不知道它成熟到什么程度。
另外,我遇到了这个博客(主要是法语),其中讨论了将 DirectX 10 与 WPF 结合使用。
最后, CodeProject 上有关于将 D3DImage 与 DirectX 结合使用的精彩介绍
我知道这并不能完全回答您的问题,但我想无论如何我都会与您分享。祝你好运。
| 归档时间: |
|
| 查看次数: |
5556 次 |
| 最近记录: |