2017-10-25 13 views
-2

나는 지속적으로 업데이트되고있는 포인트 목록을 가지고 있습니다. pyopengl을 사용하여 이러한 점을 사용하여 선을 그립니다. 목록이 너무 커지면 렌더링 기능이 느려집니다. Numba를 사용하여 프로세스 속도를 높일 수 있습니까? 아니면 cython 같은 다른 최적화 도구? Numba를 사용하여 OpenGL 기능으로 작업 속도를 높일 수 있습니까?

나는이 기능을 사용하지만 난 어떤 개선을 통보하지 않았다 : 당신은 즉각적인 모드는 OpenGL을 사용하고

from numba import jit 

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

답변

2

당신이 파이썬을 당신의 렌더링 API를하지 사용하는 방법, 당신의 병목 현상입니다. 당신은 당신의 라인 플로팅 속도를 높이고 싶다면 현대적인 OpenGL (vbo/vao/shaders 등)을 조사 할 필요가 있습니다. 내가 링크 한 khronos wiki를 보시면 시작 지점이 생깁니다.

khronos wiki