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

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



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



図書館 バージョン 大きさ
裸のWebGL 1.0 0 タイツ タイツ タイツ タイツ
裸のWebGL 2.0 0 タイツ タイツ タイツ タイツ
Webglヘルパー - 15KB タイツ タイツ タイツ タイツ
TWGL.js v0.0.20 19KB タイツ タイツ タイツ タイツ
glCubic.js v0.01 22KB タイツ タイツ タイツ タイツ
webgl-utils.js - 50KB タイツ タイツ タイツ タイツ
stackgl v1.4.0 67KB タイツ タイツ タイツ タイツ
lightgl.js - 72KB タイツ タイツ タイツ タイツ
GLOW.js r1.1 77KB タイツ タイツ タイツ タイツ
TDL v0.0.8 91KB タイツ タイツ タイツ タイツ
GLBoost - 132KB タイツ タイツ タイツ タイツ
フィログル v1.4.3 136KB タイツ タイツ タイツ タイツ
Webgl - 178KB タイツ タイツ タイツ -
xeoEngine v0.1.0 224KB タイツ タイツ タイツ タイツ
Scenejs v4.2.1 242KB タイツ タイツ タイツ タイツ
CubicVR.js v0.2.1 347KB タイツ タイツ タイツ タイツ
three.js r71 419KB タイツ タイツ タイツ タイツ
スパイダーグル v0.2.0 498KB タイツ タイツ タイツ タイツ
Babylon.js v2.1 814KB タイツ タイツ タイツ タイツ




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



図書館 バージョン 大きさ
lightgl.js - 72KB タイツ タイツ タイツ タイツ
Processing.js 1.4.13 223KB タイツ タイツ タイツ タイツ
p5.j​​s v0.4.13 236KB タイツ タイツ タイツ タイツ
three.js r71 419KB タイツ タイツ タイツ タイツ
Babylon.js v2.1 814KB タイツ タイツ タイツ タイツ
離れて v0.4.31 1,008KB タイツ タイツ タイツ タイツ




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



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



All Articles