我想为(结构化)网格生成软件(类似于Gmesh)和可能的3D前/后处理(如Salome)开发一个小型跨平台。
为了使事情变得更容易,我想使用已经制作的库,以便更好地专注于我所需要的开发
我需要
几何建模能力
2. GUI
3.三维可视化。
我一直在四处寻找,但整个工作流程结果有点模糊。
我认为 pyGTK 和 GLADE 对我来说是不错的选择(因为社区和关于 pyQt 的非常开放的许可证)。
建模部分可以通过 Open Cascade (最好是 pythonOCC )来处理,但是对于pyGTK小部件中的可视化,我不知道该怎么做。
我正在考虑使用 openGL ( PyGtkGLExt ),但我知道OpenGL太低级了。
FreeCAD (http://goo.gl/V4FCW)使用 Coin3D (我可能会使用 pyvy )因为这个原因,但像< strong> Gmesh 直接使用 OpenGL 。
最重要的是,我看到,对于科学可视化, VTK 可能会更好,但我不明白它是否基于OpenGL。在我看来,OpenGL很不错,因为它受到图形卡驱动程序的支持,使整个软件更快。
我应该能够将pythonOCC构建的几何体渲染到pyGTK小部件中,但哪种库更好用?单独使用OpenGL(也许复杂到程序?)
Coin3D(或类似)加速使用OpenGL?
仅VTK? VTK与OpenGL结合使用?
其他组合和/或图书馆?
你有这种软件的经验吗?
你有关于它的建议吗?你知道解释这些库的组合使用的教程吗?