我有一个不断更新的点列表。我想用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()
答案 0 :(得分:2)
您正在使用即时模式opengl,您的瓶颈就是您如何使用渲染API,而不是python。如果你想加快你的线路绘图,你需要调查现代opengl(vbo / vao / shaders等..)。看看我已经联系过的khron wiki,它会给你一个起点。