是否可以将 DirectX 10(我正在使用 SlimDX)与 WPF 的 D3DImage 一起使用?我能找到的唯一示例和文档仅显示使用 DX9 表面。
是的,您可以在 WPF 中通过 D3DImage 使用 DirectX 10、11 和 DirectWrite,方法是将渲染目标表面创建为共享,然后基于该共享纹理句柄创建 DX9 纹理以在 WPF 中使用。
这意味着您基本上可以像使用 DX9 一样使用 10、11 和 DirectWrite,而无需额外开销,也没有空域问题。
可以在此博客文章中找到引用的具有 DX9、DX10、DX11 和 DirectWrite 集成的示例 WPF 项目:
http://blogs.windowsclient.net/rob_relyea/archive/2010/04/30/gizmodo-posts-wpf-direct2d-sample-wow.aspx
Microsoft Code Pack 包含 Windows 7 组件的瘦托管包装器,其中包括 DX9、DX10、DX11 和 DirectWrite,以及 Windows 7 中的各种其他非托管库。
SurfaceQueueInteropHelper 是一个 WPF 控件,它管理在 WPF 中自动创建 DX9、10 和 11 上下文,并管理 D3DImage 更新和渲染系统的各个其他方面(包括设备丢失事件)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)