0

私は今、WebGlで行われたいくつかの3DレンダリングをPyOpenGLに統合することを試みるように割り当てられています。私は両方のサンプルをいくつか持っていますが、最初からいくつかのジレンマに遭遇しました。頂点の数が非常に多いオブジェクトの1つでは、WebGLバージョンはPyOpenGLバージョンよりもはるかに優れたパフォーマンスを発揮します。これが正常なのか、それとも実装上の問題なのか、ほとんど興味があります。

よろしく、ボグダン

4

1 に答える 1

1

PyOpenGLの実装では、ジオメトリのレンダリングにVBOを使用していますか?

WebGLを実装するときに遭遇した主なパフォーマンスの問題は、JS-> C ++呼び出しのオーバーヘッド、型変換、およびGCの実行でした。WebGLがデータに型付き配列を使用し、レンダリングにVBOを使用しているのはそのためです。型付き配列は型変換の必要性を減らし、JS配列よりもGCの方が高速である可能性がありますが、VBOはAPI呼び出しとCPU->GPUトラフィックの量を最小限に抑えます。

PyOpenGLでは、主な問題は型変換だと思います。しかし、VBOでそれに遭遇するべきではないので、問題があります。

于 2011-05-18T13:45:35.363 に答える