我正在写一个C#应用程序,它使用Kinect,我正在将输出结果写入Shader资源并将其渲染为纹理,我的问题是Kinect(显然)只运行在30fps,所以它严重扼杀了我的表现。使用Kinect进行线程处理
克服这个问题的最好方法是多线程吗? 是否有某种设计模式可以帮助解决这类问题? 据我可以告诉我可能想要处理线程上的数据,然后在过程完成时访问它,但我不知道以安全的方式从那开始。
感谢您提供任何建议。
我目前使用OpenNI作为kinect drivers/api,SlimDX作为directX渲染的一面。
我与Kinect的没有经验,但如果花费的时间来处理数据,然后将数据应该在一个单独的,而不是UI线程处理的显著量。你可以尝试[BackgroundWorker Class](http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx)。 – Centro 2011-06-08 11:05:47