web3d -wikipedia
用語 Web3d Webアプリケーションに3つの次元コンピューターグラフィックスを使用するすべての手法が含まれています。
Web3Dアプリケーションは通常、ブラウザプラグインを使用して、ユーザーインタラクションと組み合わせた3DモデルをWebブラウザーに移動します。強力な3Dグラフィックスカードと対応する3D API(Direct3DやQuickDraw 3Dなど)の配布により、CAD、アーキテクチャ、デザインエリアの特定のアプリケーションでのみアクセスできるWeb-Aテクノロジーのすべての人に3D表現を可能にするために前提条件が作成されました。
多くのメーカーが、JavaScriptやJavaなどの広範な言語に基づいて、1990年代半ばからWeb-3Dソフトウェアを開発しています。 2000年からニューエコノミーバブルが破裂したことで、この開発には大きなダンパーがあり、多くの製品が設定されました。さらに、以前は基礎またはモデルと見なされていたVRML標準は、SGIからのサポートを失いました。市場は、Web3dに対する予想される需要で応答しませんでした。
無料のWeb3Dテクノロジーのさらなる開発と確立は後になりました Web3Dコンソーシアム 設立されたものは、さまざまなアプリケーションの分野で小さなワーキンググループに分かれています。 転送、セキュリティ と 構文 。 2004年、コンソーシアムは説明言語X3Dを新しいWeb 3D標準として説明しました( ISO/IEC 19775 )。 [初め] X3Dは、古いVRML97を置き換え、データ説明言語XMLを使用します。
Webでの空間的視覚表現の開発のための別のパスは、Second Lifeやコンピューターゲームなどの仮想世界から生じます。さまざまなメーカーが3Dディスプレイ用のブラウザプラグインで動作するため、個別のアプリケーションをインストールする必要はありません。 [2]
WebVRプログラミングインターフェイスは2014年から開発されており、同時に3.JSやAフレームなどのJavaScriptライブラリが構築されており、最新のブラウザで3次元コンピューターグラフィックスをわずかに使用できるようになります。
さまざまなソフトウェア方法は、次の機能に従って分類できます。
- 標準的な適合コンプライアンスと認識された広範な基準に準拠しています
- インストールされたベース – ソフトウェアを再インストールせずにブラウザに配布します。手順をサポートするコミュニティのサイズに応じて
- 3D関数をプログラムできるようにする抽象効果
例:
- JavaScriptはブラウザに統合されているため、最もインストールされたベースが最も高くなっていますが、言語自体は標準化された3D関数を知りません。抽象化は、充電される可能性のある3Dライブラリに依存します。
- Javaは、ブラウザでは少し頻繁に利用できる頻度であり、バージョンのより強力なバージョンもあります。ただし、Java 3Dを使用すると、プログラミングインターフェイスが配信されます。これにより、通常の3D機能と構造が抽象化されているため、プログラマーの動作が容易になります。多くのライブラリが、基準に従うことなくこの概念を拡大することに焦点を当てています。
- VRMLと最近X3Dは、明確に定義された標準に基づいて、より高い抽象化を提供することにより、さらに一歩進んでいます。モデルの動きなどの基本的な関数は、通常、一般的なレンダラーにすでに含まれています。たとえば、相互作用のための無料プログラミングは限られています。 VRMLレンダープラグインは、多くの商用およびオープンソースのバリアントを利用できる一般的なブラウザーに常にインストールする必要があります。
- Adobe Flash(以前 マクロメディアフラッシュ )最初はメーカー独自の製品としてオープン標準に従っていませんが、フラッシュ関数がほとんどのブラウザに統合されているため、広くインストールされた基盤を示すことができます。と ActionScript 3 また、2006年6月以来、ECMAScript Standardにも従っています。ただし、FormatとActionScript言語は単純な3D関数のみを提供します。これは通常、実際の3Dアプリケーションで追加のライブラリによって補足する必要があります。
- ShockWave 3Dを使用すると、同じメーカーのAdobeディレクターがはるかに強力な3Dプログラミング環境を提供し、ハードウェアレンダリングAPIS OpenGLとDirect3Dもサポートしているため、グラフィックカードのパフォーマンスが使用されます。ただし、それほど一般的ではなく、サイズが2.6 MBのプラグインを設置する必要があります。
- Hypercosmなどの特定のソリューションは、物理的なモデル、シミュレーション、および相互作用を言語で考慮して、さらに高い抽象化を提供し、3Dアプリケーションの実装を高速化します。 OpenGLもここでサポートされており、独自のプラグインが必要です。ディストリビューションと開発者コミュニティは小さいですが、これはNASAのような専門的なユーザーを阻止するものではありません。
- webgl
- GoogleのJavaScriptライブラリは、WebGLに基づいています
- SoftSoftのVerge3d JavaScriptライブラリ、3.jsに基づいています
- X3D、XMLベース
Recent Comments