私は今、WebGlで行われたいくつかの3DレンダリングをPyOpenGLに統合することを試みるように割り当てられています。私は両方のサンプルをいくつか持っていますが、最初からいくつかのジレンマに遭遇しました。頂点の数が非常に多いオブジェクトの1つでは、WebGLバージョンはPyOpenGLバージョンよりもはるかに優れたパフォーマンスを発揮します。これが正常なのか、それとも実装上の問題なのか、ほとんど興味があります。
よろしく、ボグダン
PyOpenGLの実装では、ジオメトリのレンダリングにVBOを使用していますか?
WebGLを実装するときに遭遇した主なパフォーマンスの問題は、JS-> C ++呼び出しのオーバーヘッド、型変換、およびGCの実行でした。WebGLがデータに型付き配列を使用し、レンダリングにVBOを使用しているのはそのためです。型付き配列は型変換の必要性を減らし、JS配列よりもGCの方が高速である可能性がありますが、VBOはAPI呼び出しとCPU->GPUトラフィックの量を最小限に抑えます。
PyOpenGLでは、主な問題は型変換だと思います。しかし、VBOでそれに遭遇するべきではないので、問題があります。