3D WebGL™とは何ですか?
Webベースのグラフィカルライブラリ(WebGL™)は、コアブラウザとは別のソフトウェアまたはプラグインを必要とせずに、Webブラウザーで3次元(3D)グラフィックスを直接使用できるように設計された抽象プログラミングインターフェイス(API)です。 3D WebGL™と、Virtual Reality Markup Language(VRML)などの他のブラウザベースの3Dグラフィカル言語の違いは、3D WebGL™により、コンピューターに存在するハードウェアディスプレイカードのグラフィックプロセシングユニット(GPU)に直接アクセスできることです。もう1つの違いは、3D WebGL™は別の言語ではなく、ほぼすべてのWebブラウザーによってネイティブに理解されるJavaScript®スクリプト言語を通じて実装されたAPIです。コンピューターシステムのハードウェアへのこのタイプの直接的な低レベルのアクセスはWebGL™の強みの1つですが、簡単に解決できない一連のセキュリティ問題を提示するため、大きな問題の1つでもあります。3D WebGL™を可能にしたEvelopmentは、ハイパーテキストマークアップ言語仕様バージョン5(HTML5)にCanvas要素を導入することです。 Canvas要素により、他のコンピュータープログラミング言語でAPIをレンダリングする既存のタイプのAPIと一致するスタイルで描画および維持できるビューポートへの低レベルのアクセスが可能になります。 WebGL™APIは、この加速キャンバスと連携して、さまざまなプラットフォームや実装にわたってソフトウェアエミュレーションに依存することなく、複雑なシーンを非常に迅速にレンダリングする機能を提供します。
3D WebGL™APIは、Canvas Elementを使用するだけでなく、組み込みシステム用のオープングラフィックライブラリ(OpenGLES®)にも基づいています。これは、異なるコンピューターオペレーティングシステム間だけでなく、使用を必要とするあらゆるデバイス間でもポータブルになるように設計された標準のOpenGL®ライブラリのポータブルバージョンです。f低レベルの3Dグラフィックス。この小さなフットプリントにより、ライブラリをほぼすべてのデバイスのブラウザに統合できます。
3D WebGL™の実装により、Webサイト内から直接実行したり、Webブラウザー内でスタンドアロンアプリケーションとしてダウンロードして実行できるインタラクティブプログラムの開発が可能になります。 3Dビデオゲーム、教育ソフトウェア、シミュレーション、3D視覚化ソフトウェアのための3D視覚化ソフトウェアの作成に使用できます。ブラウザをラッパーアプリケーションとして使用することにより、基本的なインターフェイスの繰り返しのボイラープレートコードを心配することなく、3D環境を開発できます。
3D WebGL™を使用するための最大の欠点の1つであり、特定のソフトウェアおよびハードウェア製造会社での広範な受容を妨げているものは、セキュリティリスクが提示することです。プログラムがGPUにアクセスする機能により、悪意のあるプログラムにホストコンピューターシステムに有害なコードの実行を強制する機能を提供できます。それはLSOは、WebGL™APIを使用してサービス拒否(DOS)攻撃が可能であることが示されています。このため、製品のWebGL™を完全にサポートすることを拒否する主要なコンピューター企業がいくつかあります。