我可以使用 Numba 来加速 OpenGL 函数的操作吗?

Can I use Numba to speed up operations with OpenGL functions?

我有一个不断更新的点列表。我想用 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()

您正在使用即时模式 opengl,您的瓶颈是您使用渲染的方式 API,而不是 python。如果你想加速你的线图,你需要研究现代 opengl(vbo/vao/shaders 等。)。看看我链接的 khronos wiki,它会给你一个起点。

khronos wiki