如何使用 WPF 项目中的 C++ 渲染

How to use C++ render from WPF project

我有一个带有我自己的内核和渲染器的 C++ 应用程序(我正在使用 VTK),所以我将有一个 vtkRenderWindow,我想将其放入 C# WPF 项目中。

我有一个托管 DLL 可以使用 C# 的核心,一切正常(可以说基本功能,实例化托管 DLL 对象,进行一些计算,但没有渲染)但我不知道如何将渲染成 C# Window.

我没有使用 C# 包装器,所以基本上我想将此渲染器放入 C# WPF 项目中,我该怎么做? 是否有任何 WPF 通用小部件允许这样做?

提前致谢!!

我只在 WinForms 和 VTK 中这样做过 5.x,那里可能有更新的 WPF 和 VTK 6 解决方案。

VTK 中的 vtkFormsWindowControl.dll 允许你包装你的 vtkRenderer 这样它 可以在 WinForms 中显示。 这是包含 link 和示例的 VTK 文档:http://vtkdotnet.sourceforge.net/Programming.html

然后您可以在 WPF 中托管 WinForms 控件:https://msdn.microsoft.com/en-us/library/ms751761(v=vs.110).aspx

编辑以添加版本号和 link。

在寻找一些替代方案一周后,我所要做的就是将 HWND 传递给 C++ class 并使用 vtkRenderWindow->SetParentId() 方法将 vtkRenderWindow 设置为控件的子控件 I想要,当然,我必须创建 CLR class 等,但这里重要的是这个方法,非常感谢答案