为什么不同的directx版本需要共享的表面队列才能协同工作,更具体地说是互操作W​​PF和directx 11

Joh*_*son 5 directx wpf directx-11

我希望在WPF中使用directx 11.从这个问题的答案可以看出这是可能的.第二个答案指向一些实现"共享表面队列"的微软代码.

我正在浏览共享的表面队列代码,但我不知道它实现了什么目的(除了必须使不同版本的directx很好地共享一个表面).创建共享曲面队列以共享directx曲面的目的是什么?(特别是WPF与directx 11的组合).

注意:与我引用的问题不同,我不使用slimDX

Gre*_*reg 5

原因涉及不同Direct3D接口之间以及可能在WPF组合和多线程之间的同步问题.这是一些有用的链接......

Direct3D9Ex和DXGI共享曲面队列
http://archive.msdn.microsoft.com/D3D9ExDXGISharedSurf

Windows图形API之间的表面共享 http://msdn.microsoft.com/en-us/library/ee913554%28VS.85%29.aspx

WPF D3D Interop C++和C#示例.MS Kinect SDK使用共享表面队列方法获取SDK示例 http://msdn.microsoft.com/en-us/library/jj591490.aspx

在开发slimdx时遇到的有关未同步问题的一些讨论 http://www.gamedev.net/topic/606138-slimdx-issues-with-keyedmutex-and-wpf/