C#自定义分配器演示器与VMR9

时间:2014-09-25 09:49:09

标签: c# directshow direct3d directshow.net

我正在尝试使用C#来定制分配器 - 演示者。

首先,我在主线程上创建一个Direct3DEx对象并创建一个设备。我接下来创建一个自定义allocator-presenter对象。然后使用我之前创建的设备创建曲面。

我运行图表但是,稍后我会在直接显示图上调用Stop调用。此时,停止功能导致呈现帧。此演示文稿发生在不同的线程上。此时使用Direct3D对象,我立即遇到问题。 Direct3D对象被编组为当前被阻止处理Stop函数的主线程。

那我怎么能绕过这个?

PresentImage调用是否应该执行BeginInvoke以便稍后处理该帧?或者有什么方法可以鼓励创建Direct3D对象,以便可以从任何线程调用它?

0 个答案:

没有答案