python - PyOpenGL 是开始学习 opengl 编程的好地方吗?

标签 python graphics pyopengl

我想开始学习 OpenGL,但我真的不想必须学习另一种语言才能做到这一点。我已经非常精通 python 并且喜欢这门语言。我只想知道它与常规 api 有多接近?我是否能够轻松地遵循教程和书籍而不会遇到太多麻烦?

我知道 C++ 可以提​​供更好的性能,但是为了学习,我会不会使用 PyOpenGL 出错?

最佳答案

请注意,我自己很少进行 OpenGL 编程,我相信出于学习目的,PyOpenGL 是一个不错的选择。主要原因是 PyOpenGL 与大多数其他 OpenGL 包装器一样,只是一个围绕 OpenGL API 的薄包装器。

PyOpenGL 的一个很大的好处是,在 C 中你必须担心调用正确的 glVertex3{dfiX} 命令,Python 允许你只写 glVertex3(x,y,z ) 而不必担心告诉 Python 你传入的参数类型。这听起来可能没什么大不了的,但使用 Python 的鸭子类型而不是过度关注静态类型通常要简单得多。

OpenGL 方法几乎全部封装到 Python 方法中,因此当您使用 Python 编写时,您将使用的算法和方法调用与使用任何其他语言编写 OpenGL 相同。但是由于您是用 Python 编写的,因此通过正确使用指针、内存管理等,您犯“愚蠢”错误的机会会少得多。如果您要在 C 或 C++ 中学习 API,这些错误只会浪费您的时间,例如。

关于python - PyOpenGL 是开始学习 opengl 编程的好地方吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2962571/

相关文章:

python - 在 python 中使用变量插入 INTO 语句

algorithm - 如何在 3D 网格中线性迭代?

algorithm - 检测 3D 模型中的平面

python - 在 OpenGL 中围绕坐标旋转四边形

Python 2 绑定(bind) Net-SNMP 错误 - undefined symbol : netsnmp-memdup

元素列表的Python计数器

python - 如何使用 Spacy 提取标签属性

html - Bootstrap 内联元素

python - PyQt5 应用程序中的极简 PyOpenGL 示例

python - OpenGL 中的太阳系,相机位置