ここに示す手法に従って、gwt-g3d ライブラリを使用して、WebGL で大きな有向非巡回グラフを描画する作業を行っています: http://www-graphics.stanford.edu/papers/h3/
この時点で、単純な 2 レベルのグラフ レンダリングができました。
パフォーマンスは最悪です。これをレンダリングするのに約 1.5 ~ 2 秒かかります。私は OpenGL の専門家ではないので、ここに私が取っている一般的なアプローチを示します。このレンダリングを高速化するための最適化を誰かが指摘してくれるかもしれません。
MODELVIEW マトリックスとバッファをグラフィックス カードにプッシュするのにどれだけ時間がかかるかに驚いています。これは、時間の大部分が無駄になっている場所です。代わりに、頂点シェーダーで MODELVIEW 変換を行う必要がありますか?
これにより、MODELVIEW マトリックスを操作してノードごとに 1 回プッシュすることは悪い習慣ではないと思いますが、タイミングは嘘をつきません。