我可以使用 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,它会给你一个起点。
我有一个不断更新的点列表。我想用 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,它会给你一个起点。