2017-10-25 8 views
-2

私は常に更新しているポイントのリストを持っています。私はpyopenglでこれらの点を使って線をプロットしたい。リストが大きすぎると、レンダリング機能が遅くなります。プロセスをスピードアップするためにNumbaを使用できますか?あるいはcythonのような他の最適化ツール?Numbaを使用して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

あなたは即時モードのOpenGLを使用している、あなたのボトルネックは、あなたのレンダリングAPI、ではないのpythonを使用している方法です。ラインプロットをスピードアップしたい場合は、現代のOpenGL(vbo/vao/shadersなど)を調べる必要があります。私がリンクしてきたkhronosのwikiを見て、それはあなたに出発点を与えるでしょう。

khronos wiki

関連する問題