web-dev-qa-db-ja.com

SceneJS vs Three.JS vs他

賛否両論ありますか? three.jsライブラリの完全な機能セットが見つかりませんでした。私はそれが人気があり、活発に開発されていることを知っていますが。たぶん誰かがWebGLエンジンでいくつかのR&Dを行って、各ライブラリがもたらす利点を提案できますか?

49
oddy

SceneJSの作成者として、私はこれが役立ったらこれを投げると思いました。SceneJSは、影や反射などのゲームエンジン効果なしに、個別に連結された多数のオブジェクトの高速レンダリングに特化しています。

言い換えれば、CAD、医療解剖学、エンジニアリングの視覚化、数千ものナットとボルト、臓器などの要件を対象としています。

したがって、three.js、GLGE、PhiloGLよりも柔軟性が低くなります。

ただし、純粋なJSON APIがあり、AJAX、パーサー、データベース(CouchDBなど)とうまく統合できることがわかっています。

もしあなたがゲームを書いているなら、私は他のフレームワークの一つを指摘しますが、CADビューアーを書いているなら、SceneJSはトリックをするかもしれません。

89
xeolabs

GitHubでのプロジェクトの人気を、成功の指標としてよく使用します。この方法には問題がありますが、多くの場合、これが最良の選択方法です。人気のあるWebGLプロジェクトをリストし、「スター」の数だけ人気を下げる:

これは、これらのプロジェクトを調べたときに私が見つけたものも反映しています。 three.jsは最も完全な機能であるようで、広範なサンプルセット、適切に構造化されたコードベース、繁栄したコミュニティがあります。

36
jterrace

これは基本的に WebGL Framework の複製ですが、おそらくそれ以降の答えはおそらく変わっています。 どのWebGLフレームワークを学ぶべきですか? も参照してください

WebGLの世界は現在非常に高速で開発されているため、WebGLフレームワークの最新の完全な比較を見つけることは困難です。誰かがそのようなことを研究するのに時間を費やすとすぐに、それは時代遅れになります。しかし、ここにWebGLフレームワークの注釈付きリストがあります。

http://www.khronos.org/webgl/wiki/User_Contributions

これらのフレームワークのいずれかを使用してプロジェクトを開始し、経験に基づいてこのリストを更新すると、以前よりも最新のものになります。

PhiloGL を見てみると、APIドキュメントの完全なセットに感銘を受け、PhiloGLを使用するためにすべてのWebGLレッスンを移植しました(ソースコードのみ、説明文なし) 。チュートリアル自体は表示されません。ただし、いくつかの例があるため、全体的には、ドキュメントに関してthree.jsよりも優れています。

あとに来る可能性のある人(私を含む)のために、さらにいくつかのメモ:

  • CopperLichtは、コードでジオメトリを生成するのとは対照的に、ファイルからモデルをロードすることに専念しているようです。オープンソースではありません。
  • PhiloGLはO3Dを使用してジオメトリを生成します。球。
  • Three.jsには、一般的に使用されるテクスチャが付属しています。
6
LarsH

私はJax( http://blog.jaxgl.com/what-is-jax )の著者であり、テスト駆動型、動作駆動型開発に重点を置いたフレームワークです。生産性も抜群です。 Jaxは、強力なコードジェネレーター、統合されたアプリケーションサーバーとテスト環境、およびWebGLアプリケーション用に整理されたMVC(モデル、ビュー、コントローラー)アーキテクチャを提供します。

Jaxは何よりもまず、Getting Stuff Doneを中心に設計されています。これは、設定よりも規則的なフレームワークです。つまり、makeを確実に実行できますが、その規則を受け入れれば、アプリケーションを開発するための初期費用はほとんどありません。

さらに、Jaxは拡張性を考慮して設計されました。 JSONを使用した読み込みから頂点シェーダーでの生成まで、使用したいデータセットまたはアルゴリズムを使用してメッシュを簡単に構築できます。また、このフレームワークには誠実に誠実なプラグインシステムが備わっているため、アプリケーションのニーズに基づいて、フレームワークを気にせずに肥大化させることなく、追加機能(衝突検出など)を選択できます。

たくさんのドキュメントがあり、私が得る機会が増えるたびに追加しています。クイックスタートページは現在 http://jaxgl.com でオンラインになっており、包括的なガイドのセットが徐々に httpに向かっています。 //guides.jaxgl.com 。 APIドキュメントへのリンクもあります。

動作中のJaxのライブデモの選択肢も増え続けており、Githubでもうまく機能しています: http://sinisterchipmunk.github.com

1