【发布时间】:2011-08-08 22:24:17
【问题描述】:
我有一个用非托管 C++ 编码的 openGL 渲染引擎,我想将它嵌入到 WPF 应用程序中。经过一番研究,我设法通过使用 windowsformshost 中的 windows 窗体面板的句柄来做到这一点,如下所述(第二个解决方案):
到目前为止还不错。问题是,我需要实时渲染,当某些 UI 操作耗时过长(例如填充属性网格)时,渲染会闪烁。
然后我想我需要在单独的线程中进行渲染。我尝试使用这种方法:
http://blogs.msdn.com/b/dwayneneed/archive/2007/04/26/multithreaded-ui-hostvisual.aspx
但它不起作用,因为我似乎无法在 HostVisual 中放置 windowsformshost (http://social.msdn.microsoft.com/Forums/en-AU/wpf/thread/124cc95c-a9c6-4aca-a5fc- 4f959ea715c3)
那么,知道我该怎么做吗?
【问题讨论】:
标签: wpf multithreading opengl