【发布时间】:2010-04-27 09:44:08
【问题描述】:
这个问题类似于the one here。但是我觉得推荐的答案(如Tao和OpenTK)还不够好,因为它们只是OpenGL的直接端口,没有OOP设计,很难使用。
我正在寻找的是一个 .Net OpenGL 包装器,它以明确的 OOP 原则编写,易于使用(易于应用文本和照明,易于调试等),能够用鼠标旋转 3D 图(a OpenGL 和 TAO 严重缺失的功能),以及导出为其他文件格式(例如 dwg 或 dxf 或 Google Map 文件格式)的能力。
有什么建议吗?开源或商业组件都可以。
【问题讨论】:
-
听起来像可视化库 (visualizationlibrary.com) 将满足您的需求。不幸的是,它不是 .Net,您可以尝试使用 SWIG (swig.org) 为其生成包装器。不过,这可能需要一些工作......
-
好吧,openGL 不是建立在 OOP 原则之上的,所以不可能有任何 OOP 包装器。
-
@Yossarian,尽管
A不是基于 OOP 构建的,但包装器可以是 OOP。我可以提供的一个例子是 Symfony,它是一个包裹在 PHP 之上的 OOP 框架,它是你能得到的最程序化的。 -
@Yossarian:存在诸如适配器设计模式之类的软件工程实践以允许不同软件之间的互操作。参考en.wikipedia.org/wiki/Adapter_pattern