html と javascript を使用してブラウザーで 3D グラフィックスをレンダリングするための Google のO3Dプロジェクトについて知りました。私が見る限り、グラフィックは約5年古くなっていますが、それはいいようです. 誰か試してみましたか?
3 に答える
ドキュメントを読んだり、遊んだりするのに時間を費やしました。テストとして、キャンバス オブジェクトを使用してコンウェイのライフ ゲームを作成しました。
これは実際には完全に JavaScript で実行されており、驚くほどうまく機能します。Unity3D で行った同等のテストよりもはるかに高速です。それをピクセル シェーダーに移行することは、パフォーマンスの次のステップになるでしょう。
これは、グラフィックス技術の最先端に関する重大なプロジェクトです。彼らは、アーキテクチャとブラウザとの統合方法について、非常に優れた決定を下しました。
ただし、これは低レベルのグラフィック API であり、DirectX や OpenGL と同様のレベルであり、従来の/レガシーの「固定機能パイプライン」ではなく、最新の「プログラマブル パイプライン」を使用します。簡単に言えば、これは古いコンピューターでは実行できないことを意味しますが、パフォーマンスと機能の両方の点で新しいグラフィックス ハードウェアを十分に活用できます。また、開発者は、シェーダー、グラフのレンダリングなどの最新のグラフィックス プログラミング技術を理解する必要があることも意味します。
画像の Web 形式 (jpg や png など) をサポートしていますが、ビデオ カード RAM への読み込み用に最適化されたゲーム業界スタイルの DDS テクスチャもサポートしています。xml ベースの COLLADA アセットを読み込むことができますが、処理されたアセットの読み込みを最適化するためのバイナリのような JSON インターフェイスも備えています。
O3D が本格的に普及するには、その上に高レベルの JavaScript API を構築する必要があります。理想的には、物理とオーディオを含むゲーム エンジンのようなものが、一貫したライティング モデルと最適化されたアセット フォーマットを備えています。
デザイナーではなくプログラマー向けのようです
3D 環境は簡単に記述して構築できるはずですが、そこで見つけたドキュメントは、よりプログラマー向けのように思えました。
やった。見栄えがよく、鏡面反射がきれいでした。ナビゲーションを理解するのは少し難しかったですが、それに費やす時間もあまりありませんでした.