WebGLを操作するためのライブラリの選択

ある朝、 素晴らしいレッスンを過ぎて、私は考えました:「それはクールですが、まだここに何かが欠けています。」 多くのコードを迅速かつ簡単に記述する必要がある場合は、間違いなくこのためのライブラリが必要です。 しかし、githubでリポジトリを起動する方法を知っている人がみんな自転車をガッシュする場合、どうすればそれを選択できますか? これについては、友人、今日、突然投稿します。

私は、WebGLテクノロジーの他の多くのユーザーと同じように、どこかで読んだり、誰かから聞いた単一のライブラリから知り合いを始め、今ではすべての釘を同じハンマーで叩きます。 ただし、今日WebGLを使い始めたばかりの場合は、状況が異なる可能性があります。 実際、昨年、 ある種の人が、到達可能なすべてのライブラリを使用してWebGLで作業する一連の簡単な例を書いて6か月を費やしたということです。それらのうちの1つの詳細な研究:

図書館バージョン大きさ
裸のWebGL1.00タイツタイツタイツタイツ
裸のWebGL2.00タイツタイツタイツタイツ
Webglヘルパー-15KBタイツタイツタイツタイツ
TWGL.jsv0.0.2019KBタイツタイツタイツタイツ
glCubic.jsv0.0122KBタイツタイツタイツタイツ
webgl-utils.js-50KBタイツタイツタイツタイツ
stackglv1.4.067KBタイツタイツタイツタイツ
lightgl.js-72KBタイツタイツタイツタイツ
GLOW.jsr1.177KBタイツタイツタイツタイツ
TDLv0.0.891KBタイツタイツタイツタイツ
GLBoost-132KBタイツタイツタイツタイツ
フィログルv1.4.3136KBタイツタイツタイツタイツ
Webgl-178KBタイツタイツタイツ-
xeoEnginev0.1.0224KBタイツタイツタイツタイツ
Scenejsv4.2.1242KBタイツタイツタイツタイツ
CubicVR.jsv0.2.1347KBタイツタイツタイツタイツ
three.jsr71419KBタイツタイツタイツタイツ
スパイダーグルv0.2.0498KBタイツタイツタイツタイツ
Babylon.jsv2.1814KBタイツタイツタイツタイツ


次の表は、対応するライブラリのAPIのフレームワーク内で手続き型ジオメトリを使用する4つの簡単な例と、使用するためにサイトまたはアプリケーションに支払う必要があるオーバーヘッドを示しています。 さらに、作成者は可能な場合はライブラリプリミティブを使用して同じ例を実行しました。

図書館バージョン大きさ
lightgl.js-72KBタイツタイツタイツタイツ
Processing.js1.4.13223KBタイツタイツタイツタイツ
p5.j​​sv0.4.13236KBタイツタイツタイツタイツ
three.jsr71419KBタイツタイツタイツタイツ
Babylon.jsv2.1814KBタイツタイツタイツタイツ
離れてv0.4.311,008KBタイツタイツタイツタイツ


もちろん、手続き型ジオメトリは作業に必要なものだけではありませんが、この一連の例から、特定のAPIを使用する一般的な原則を学び、何かを始める前であっても独自の情報に基づいた意見を作成することができます。

更新9 / III :私はこの記事の作業を続けると思っていましたが、 反応を捨ててしまったので、そうしません。 親愛なる読者、飲み込む前に噛むことを学んでください。

Source: https://habr.com/ru/post/J278731/


All Articles