我可以使用Numba加速OpenGL功能的操作吗?

时间:2017-10-25 14:45:13

标签: python-3.x opengl numba pyopengl

我有一个不断更新的点列表。我想用pyopengl使用这些点绘制线条。如果列表变得太大,我的渲染功能会变慢。我可以使用Numba来加速这个过程吗?还是其他任何优化工具,如cython?

我使用了这个功能,但我没有注意到任何改进:

from numba import jit

@jit
def points2plot(list_points):
    glBegin(GL_LINE_STRIP)
    for point in list_points:
        glVertex2f(point[0], point[1])
    glEnd()

1 个答案:

答案 0 :(得分:2)

您正在使用即时模式opengl,您的瓶颈就是您如何使用渲染API,而不是python。如果你想加快你的线路绘图,你需要调查现代opengl(vbo / vao / shaders等..)。看看我已经联系过的khron wiki,它会给你一个起点。

khronos wiki