- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
为(视觉上吸引人的)3D 物理模拟/可视化创建 Python 程序的好库是什么?
我看过 Vpython,但我看到的模拟看起来很丑,我希望它们在视觉上很吸引人。它看起来也像一个古老的图书馆。对于 3D 编程,我看到了使用 Panda3D 和 python-ogre 的建议,但我不确定它是否真的适合精确模拟。此外,我更喜欢与其他库结合得很好的库(例如,pygame 与其他库结合得不太好)。
最佳答案
与其他语言相比,python 的 3D 支持相当弱,但由于大多数语言的构建方式,程序的外观比您想象的要多变得多。例如,您谈到了 Vpython,虽然他们的许多示例在视觉上并不吸引人,但它们中的大多数也来自以前的版本,最新版本包括挤压、 Material 和皮肤,这使您可以自定义外观比之前。
可能还值得注意的是,实时制作具有渲染质量的图像是不可能的(循环是朝这个方向迈出的一大步,但还远远不够)。我相信你的大部分问题是你正在寻找技术现在根本无法实现的东西,但是如果你愿意承担让你的模拟看起来具有视觉吸引力的负担,Vpython(这是一个经过精心设计的版本PyOpenGL) 可能是你最好的选择。以下是不同技术的总结,以防您正在寻找更通用的东西:
Blender:可用的最强大的 Python 图形程序,但是它是为图形设计和特效而制作的,虽然它下面运行着非常复杂的物理,但 Blender 不是为物理模拟而制作的。自包含。
Panda3D:经常与 Blender 进行比较的程序,但主要用于游戏。游戏引擎比 Blender 的更好用,但渲染质量要低得多,功能丰富性也是如此。独立
Ogre:一个在当时非常流行的游戏开发库,具有许多强大的功能,尤其是在创建游戏环境方面。事件处理也得到了很好的实现。可以与其他库集成,但有困难。
VPython:一个用于物理模拟的库,与其他方法相比,它去除了大量的纹理映射和渲染能力,但是这种能力仍然存在,因为 VPython 主要是从 OpenGL 构建的,OpenGL 是最通用的方法之一周围的图形库。因此,VPython 也很容易与其他库集成。
PyOpenGL:Python 的 OpenGL。 OpenGL 是使用最广泛的图形库之一,并且毫无疑问能够生成此列表中的一些最佳视觉效果(Blender 除外,它属于自己的一类),但要做到这一点并不容易. PyOpenGL 非常简陋,虽然有功能,但比其他任何东西都更难实现。非常愿意与其他图书馆合作,但前提是您知道自己在做什么。
关于python - 什么是为(视觉上吸引人的)3D 物理模拟/可视化创建 python 程序的好库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10489377/
我正在尝试使用 html5 canvas 绘制网络 worker 。工作人员无权访问 DOM,因此我无法从网络工作人员在 Canvas 上绘图。 This other stack overflow q
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我修改了smbrown.wordpress.com上发布的代码它可以使用 Last.fm API 提取热门轨道,如下所示: #!/usr/bin/python import time impor
我是一名优秀的程序员,十分优秀!