5

インタラクティブに生成された3Dコンテンツを使用するWebアプリケーションを起動しようとしています。目的は、ブラウザでネイティブに実行できるようにすることです。つまり、Flashは許可されず、JavaScript+HTML5のみが許可されます。

純粋なWebGLを使用する以外に、より高レベルのインターフェイスを提供するlibを使用することをお勧めします。

X3DOMのアプローチは私には素晴らしいように見えます。そして、それはブラウザーでネイティブになるはずであり、libが道を開くように見えます。

しかし、第一印象の後、それが十分に軽量であるかどうかはわかりません。400kb JS-Fileとは別に、Firefoxの速度が低下します。

必要な機能は多くありません。シーン全体のセットアップは「手」で簡単に行うことができます。しかし、ユーザーがどこをクリックしたかを把握するなど、ユーザーとの対話が必要です。そして後で、3Dオブジェクトを一般的なファイル形式でロードして挿入できるようにしたいと思います。

PS:選択するブラウザは、FirefoxおよびWebkitベースのブラウザです。デスクトップとモバイルのもの。IEは気にしません。

PPS:はい、私は質問を知っています:WebGLフレームワーク

4

3 に答える 3

7

X3DOMは、X3Dのバックグラウンドから来た場合(そして優れた人々によって開発された場合)に最適ですが、好みがまったくない場合は、Three.JSが私の選択です。

于 2011-12-05T13:35:01.820 に答える
4

先週、ほとんどのWebGLフレームワークを調べましたが、実際、ほとんどすべてが300kBの範囲にあるようです。それは私にとっても重すぎます。幸いなことに、28kB、MITライセンスで始めるために必要なすべてを備えたlightgl.jsを見つけました。

私にとっての主なことは、キャンバス、シェーダー、テクスチャの初期化を抽象化することです。ただし、lightgl.jsには、マウスの処理モデルの読み込みなどもあります。

于 2012-02-20T23:56:42.327 に答える
4

決定は次のように要約されると思います。より多くのデザインまたはプログラマーのアプローチが必要ですか。

x3dom:シーンを記述するためのx3dの活用は、x3dom cssとjsを追加するだけで、よりデザイナーのアプローチに役立ちます。

<X3D><Scene><Shape><Box/></Shape</Scene></X3d>

three.js:javascriptによるシーン生成のみが可能であり、キャンバスを設定するためだけに多くの追加コードが必要です。この単純なボックスの例のソースを表示します:http ://stemkoski.github.com/Three.js/Template.html

どちらの方法も間違っていません。シーンをデザインし、計算に必要なときにjsを使用することを好みます。

于 2012-12-27T09:47:58.540 に答える