11

私はこれらのそれぞれの間の関係が何であるかを理解しようとしています。そのような:

  • これは他の(そしてその理由)の単なる置き換えです-たとえば、X3DはVRMLを置き換えますか?
  • 一方が他方ができないことは何ができますか?たとえば、SVGは3Dワールドを作成できませんが、他は作成できますか?
  • どちらがより高いレベルです-たとえば、WebGLはX3Dよりも高いレベルです
  • これは/W3標準である可能性が高いため、一般的なブラウザでサポートされています
  • 見栄えの良い世界を作成するのに最も簡単な方法/サポートされている機能-たとえば、X3Dはレイトレーシングをサポートしていますが、他の機能はサポートしていません

これらの質問は以前に行われたことがあり、誰かがこの情報を要約した素晴らしい記事を書いたので、そのうちの1つを学び、使用したい人は、将来の互換性/移行の問題を心配することなく、情報に基づいた決定を下すことができます。

これらすべておよび関連するテクノロジーに対処するための推奨読書はありますか?

4

2 に答える 2

14
  • X3Dは確かに3Dワールドのシーングラフ表現であり、VRMLに取って代わります。上記のポイント1に同意します。
  • JavaScriptライブラリX3DOMを使用すると、X3DシーンがHTML DOMの一部になります。つまり、標準のDOM操作とイベント処理を使用して、3Dシーンとその中のすべてのオブジェクトを表現および操作できます。これは、2DシーンのSVGに似ています。各SVGオブジェクトはDOMオブジェクトになります。
  • WebGLは、ブラウザでの低レベルの3Dレンダリング(OpenGLなど)用です。
  • X3DOMは、WebGLを使用して、プラグインなしでブラウザで直接レンダリングを行うことができます。
  • WebGL上でX3DOMを使用して、ブラウザーでプラグインのないHTML DOMベースの3Dワールドを構築するか、x3domの代わりにthree.jsのようなものを使用することができます。three.jsとX3DOMはどちらもWebGLよりも高いレベルにあります。
  • これらのスライドは、簡単な例を含む、優れたX3DOMの概要を示しています。http://www.slideshare.net/jsalonen/x3dom-an-overview-and-examples
  • X3Dはボリュームレンダリング(レイキャスティング)をサポートしています: http://www.web3d.org/x3d/content/examples/Basic/VolumeRendering/-レイトレーシングの例はまだ見ていません。
于 2013-06-02T09:30:10.667 に答える
10

1)X3D(〜2005)はVRML(〜1998)の後継です。どちらもISO標準であり、同じ組織によって管理されています:web3dコンソーシアム:web3d.org

2)VRML仕様には、動的でインタラクティブであるがシングルユーザーの3Dシーンやワールドの単一ファイル形式とランタイム動作が含まれています。コンテンツを説明するために使用できる約80の異なるノード(たとえば、3Dメッシュ、マテリアル、トランスフォーム、ライト、ビューポイントなど)を定義します。X3D仕様はVRMLに基づいて構築されており、1つではなく3つのファイルエンコーディングが含まれています。クラシック(VRMLと同様)、XML、バイナリ、新しいニュースとコンポーネントにはNURBS、パーティクルなどが含まれます。

3)シーングラフシステムとしてのX3Dは、OpenSGおよびWebGLの上位にあります。

4)両方がW3C仕様の一部であるべきだと信じている人々がいます:http ://www.w3.org/community/declarative3d/

5)通常、X3Dを使用してビルドとプロトタイプを作成する方が簡単ですが、OpenGL / WebGLを使用すると、GPUに(ほぼ)直接アクセスでき、アプリケーションの要求に応じて自由に作成できます。しかし、両方を組み合わせるプロジェクトもあります:www.x3dom.org

于 2012-02-12T18:23:51.003 に答える