我试图用 SlimDX 而不是 MDX 转换和运行 DirectShow .NET 的 VMR9Allocator 示例。当它到达这条线时我得到了一个例外
return vmrSurfaceAllocatorNotify.SetD3DDevice(unmanagedDevice, hMonitor)
在 Allocator.cs 的 AdviseNotify 方法中。
例外是
不支持这样的接口
, hr 回报是
0x80004002
.
该示例在 MDX 上运行良好,而且我的 SlimDx 也可以正常工作,因为我已经使用它编写了另一个 3d 应用程序,工作正常。
我似乎无法找出问题所在,谷歌搜索也没有帮助。显然没有多少人使用这种组合,而且我能找到的也不是真正遇到这个问题。
注意:两周前我在 gamedev.net 上问过同样的问题,到目前为止还没有答案。