python - pyopengl:它能取代 C++ 吗?

标签 python c++ opengl 3d pyopengl

<分区>

我要开始计算机图形学类(class),我必须选择一种语言。

在 C++ 和 Python 之间做出选择。我对 C++ 没有问题,python 是一项正在进行的工作。所以我想走 python 之路,在图形部分使用 pyopengl。

不过我听说,性能是个问题。

python/pyopengl 是否成熟到足以在性能上挑战 C++?

我意识到这不太可能,但我想听听您对使用 pyopengl 的想法和经验。

最佳答案

这在很大程度上取决于您的计算机图形学类(class)的内容。如果你正在做任何像我过去教过的介绍性类(class),它基本上是旋转立方体和球体,一些纹理贴图和一些顶点动画,就是这样。在这种情况下,Python 就足够了,假设您可以绕过 Unpythonic(老实说,非 C++)OpenGL 状态机范例。

对于矩阵数学之类的事情,您可以使用 Numpy,它的核心是用 C 语言编写的,而且速度非常快。您将可以更快地启动和运行、更快地迭代并且很可能会获得更多乐趣。

但是,如果您正在学习一些核心的、尖端的、每个场景都有数百万个三角形、蒙皮动画的所有计算机图形学类(class),请坚持使用 C++。

如果你的类(class)给了你选择,那么可以肯定的是,Python 是可以的。

如果您想将自己的知识运用到计算机图形学的实际工作中,几乎所有游戏和图形引擎都是用 C 或 C++ 编写的,而 Python(或 Lua)则作为脚本语言保留下来。

关于python - pyopengl:它能取代 C++ 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2488730/

相关文章:

python - 如何按创建日期排列搜索结果?

c++ - 为什么复制省略是假设规则的异常(exception)?

c++ - 使用 C++11 的 std::regex 填充子匹配时遇到问题

c++ - 使用 OMP 进行多个 Eigen::Matrix 初始化:段错误

c++ - 试图了解 OpenGL 中的像素和 GL_POINTS

c++ - 远处的物体与近处的物体重叠。这是为什么?我该如何解决它?

尝试从字典插入数据时,Python 的值太多而无法解压

python - Matplotlib 从 Pandas 数据框 groupby 中绘制图表

python - AWS Glue 中 s3fs 库的导入失败

opengl - GLSL - 从世界坐标计算屏幕坐标无法正常工作