Python的OpenGL矩阵数学实用程序?

die*_*etr 9 python opengl matrix

在我自己做之前,有没有可用于4x4矩阵的OpenGL特定/兼容矩阵数学的Python库?基本上,我需要Android的android.opengl.Matrix类提供的功能集.

Reb*_*ebs 9

我创建了Pyrr库,以提供Core OpenGL所需的所有数学功能.它具有矩阵,向量和四元数以及对其他基元(矩形,光线,线等)的基本支持.

它有一个过程API,最近还有一个非常强大的面向对象的API.

它可以在PyPi pip install pyrr和上面的github链接上找到.

欢迎提供反馈,问题和新功能!


Hen*_*all 3

您可以使用numpy生成与 OpenGL 兼容的数据。许多PyOpenGL调用可以直接采用 numpy 数据结构(假设它是正确的类型)。此外,numpy 数组通常在内存中排列良好,因此您可以对数据执行您想要的操作(并且很容易检查它们的排列方式)。

  • [此模块](http://www.lfd.uci.edu/~gohlke/code/transformations.py.html) 就是为此目的而设计的。他还编写了一个[优化的C 版本](http://www.lfd.uci.edu/~gohlke/code/transformations.c.html)。我没有这个模块的经验,所以 YMMV。 (4认同)
  • 当然(我已经这样做了),但是 numpy 没有为我提供旋转/投影/缩放/等功能,或四元数旋转实用程序。 (3认同)