1

我想开始在 python 中学习 3d 编程

我发现 pyopengl 用于在 python 中使用 opengl,我发现 pyglet 并且我喜欢它,因为它说“没有外部依赖关系”,我听说这更适合制作游戏引擎或游戏等之类的东西。

但我有一个问题,我找不到任何 pyglet 的 3d 示例,我读到有人说:pyglet 是好的 2d 这就像 pygame 和.....,另一方面,有人说,这是一个很好的 opengl 框架2d 另一个说只是 3d 和......

现在我想知道 pyglet 是否真的具备用于 3d 游戏引擎或制作 3d 游戏的所有 opengl 技能 pyglet 是否仅用于 2d 工作,仅此而已,如果我应该去 pyopengl 工作

多谢

4

1 回答 1

3

我相信你在问是否pyglet有完整的 OpenGL 绑定。

在文档中,OpenGL接口说是:

pyglet 提供了 OpenGL 和 GLU 的接口……你可以直接访问这个接口;使用它很像使用 C 语言中的 OpenGL……接口是 [OpenGL] 周围的“瘦包装器”……它始终与最新版本和几乎所有扩展保持同步。

然而,正如该页面所警告的那样,包装器非常薄,“你需要对 OpenGL、C 和 ctypes 有很好的了解”。如果这是一个问题:

您可能更喜欢使用…… PyOpenGL。PyOpenGL 提供了类似的功能,具有更“Pythonic”的界面,并且无需任何修改即可与 pyglet 一起使用。


所以,你有两个选择:

  • pyglet如果您了解(并且喜欢)OpenGL 和 C 风格的接口,请使用 just 。
  • 如果您更喜欢 OpenGL 更好的界面,请一起使用pyglet和。PyOpenGL

无论哪种方式,您都可以完全使用 OpenGL 的所有功能。

于 2013-06-27T00:38:40.120 回答