我计划在 WPF 中嵌入一个非托管的 C++ OpenGL 查看器。要求是(除了健壮性和易于开发)
- 适当调整大小
- OpenGL 查看器区域的上下文菜单(仅适用于查看器相关操作)
- 事件(例如,通过在 OpenGL 查看器中选择对象触发)
- WPF 对话框应绘制在 OpenGL 空间之上
到目前为止,我已经找到了一些关于使用托管 WinForm 控件(通过 C++/CLI 包装器)的博客和讨论,但是要完成我的所有上述要求(如果可能的话)似乎有点棘手(甚至有点小技巧)。
如何创建一个 ActiveX 控件?尽管没有创建 ActiveX 控件的经验,但其优势之一是它可以在自己的进程中运行。
这是一个好主意还是我会遇到更多的修补?
编辑:我应该更清楚 OpenGL 查看器。这是一个基于 C++ 3D 引擎的现有应用程序,仅支持 OpenGL。移植到支持 DirectX 的引擎被认为是最后的手段。