是否有任何Python库可用于4x 4矩阵上的OpenGL特定/兼容矩阵数学?我需要了解Android的android.opengl.Matrix类提供的功能集。
eeq64g8w1#
我创建了Pyrr库来提供Core OpenGL所需的所有数学功能。它具有矩阵,向量和四元数以及对其他图元(矩形,射线,直线等)的基本支持。它既有一个过程API,最近又有一个非常强大的面向对象API。它可以在PyPi pip install pyrr和上面的github链接中获得。欢迎反馈、问题和新功能!
pip install pyrr
xtfmy6hx2#
您可以使用numpy生成与OpenGL兼容的数据。许多PyOpenGL调用可以直接采用numpy数据结构(假设它是正确的类型)。此外,numpy数组通常在内存中排列良好,因此您可以对数据做任何您想要的事情(并且很容易检查它们是如何排列的)。
ubof19bj3#
PyGLM可能也值得一看。作者声称它的速度是numpy的2倍到10倍。它基于流行的OpenGL Mathematics,仅限C++头文件库。
k3bvogb14#
如果你已经知道你想要在OpenGL中做什么,为什么不使用PyOpenGL呢?我相信你想要的所有功能都应该在那里,还有here are some docs on doing matrix transformations和与NumPy的接口。
4条答案
按热度按时间eeq64g8w1#
我创建了Pyrr库来提供Core OpenGL所需的所有数学功能。它具有矩阵,向量和四元数以及对其他图元(矩形,射线,直线等)的基本支持。
它既有一个过程API,最近又有一个非常强大的面向对象API。
它可以在PyPi
pip install pyrr
和上面的github链接中获得。欢迎反馈、问题和新功能!
xtfmy6hx2#
您可以使用numpy生成与OpenGL兼容的数据。许多PyOpenGL调用可以直接采用numpy数据结构(假设它是正确的类型)。此外,numpy数组通常在内存中排列良好,因此您可以对数据做任何您想要的事情(并且很容易检查它们是如何排列的)。
ubof19bj3#
PyGLM可能也值得一看。作者声称它的速度是numpy的2倍到10倍。它基于流行的OpenGL Mathematics,仅限C++头文件库。
k3bvogb14#
如果你已经知道你想要在OpenGL中做什么,为什么不使用PyOpenGL呢?我相信你想要的所有功能都应该在那里,还有here are some docs on doing matrix transformations和与NumPy的接口。