GUI 中复杂几何形状的 3D 可视化

发布于 2024-12-21 14:31:53 字数 1050 浏览 1 评论 0原文

我想开发一个小型跨平台的(结构化)网格生成软件(类似于 Gmesh),也可能是 3D前/后处理(如Salome)。
为了让事情变得更容易,我想使用已经制作的库,以更好地专注于我需要的开发。
我需要
1.几何建模能力
2. 图形用户界面
3. 3D可视化。
我一直在环顾四周,但整个工作流程结果有点模糊。
我认为 pyGTKGLADE 对我来说是不错的选择(因为 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结合?
其他组合和/或库?
您有使用过此类软件的经验吗?
您对此有什么建议吗?您知道解释这些库的组合使用的教程吗?

I would like to develop a small cross-platform for (structured) mesh generation software (similar to Gmesh) and possibly 3D pre/post processing (like Salome).
In order to make things easier I'd like to use already made libraries, to better focus on the development of what I need.
I need
1. geometrical modelling capabilities
2. GUI
3. 3D visualization.
I have been looking around but the whole workflow results a bit blurry.
I think pyGTK and GLADE are good choices for me ( because of the community and the very open license with respect to pyQt).
The modelling part could be handled by Open Cascade ( preferably pythonOCC) but for the visulization in a pyGTK widget I don't know what to do.
I was thinking to use openGL (PyGtkGLExt) but I understood that OpenGL is too low-level.
FreeCAD (http://goo.gl/V4FCW) uses Coin3D (I could use pyvy maybe) for this reason but a software like Gmesh uses directly OpenGL.
On top of that I saw that for scientific visualization, VTK would be probably better, but I don't understand whether it is based on OpenGL or not. In my opinion OpenGL is nice because it is supported by graphic card drivers making the whole software faster.

I should be able to render geometries built by pythonOCC into a pyGTK widget but what kind of libraries would be better to use? OpenGL alone (maybe to complex to program?)
Coin3D (or similar) to speed up the use of OpenGL?
VTK alone? VTK in combination with OpenGL?
Other combination and/or libraries?
Have you experience in this kind of software?
Do you have suggestion about it? Do you know tutorials where the combined used of these libraries is explained?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文