我正在尝试使用C#来定制分配器 - 演示者。
首先,我在主线程上创建一个Direct3DEx对象并创建一个设备。我接下来创建一个自定义allocator-presenter对象。然后使用我之前创建的设备创建曲面。
我运行图表但是,稍后我会在直接显示图上调用Stop调用。此时,停止功能导致呈现帧。此演示文稿发生在不同的线程上。此时使用Direct3D对象,我立即遇到问题。 Direct3D对象被编组为当前被阻止处理Stop函数的主线程。
那我怎么能绕过这个?
PresentImage调用是否应该执行BeginInvoke以便稍后处理该帧?或者有什么方法可以鼓励创建Direct3D对象,以便可以从任何线程调用它?