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

Isa*_*iah 9 python graphics pyopengl

我想开始学习OpenGL,但我真的不想学习另一种语言.我已经非常精通python并且喜欢这门语言.我只是想知道它与普通api有多接近?我是否能够轻松地按照教程和书籍轻松操作?

我知道C++提供了更好的性能,但是对于刚学习我可以用PyOpenGL出错吗?

Mar*_*off 13

我自己做了很少的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,这会花费你的时间. , 例如.