背景効果
このチュートリアルでは、Wonderland Engineで背景を表示する複数の方法を紹介します。
3D背景
空
空のレンダリングは初期のゲームから存在しています。それはプレイヤーの目に世界のサイズを大きく見せる効果があります。
空をレンダリングするための多くの技術があります:
- 大気レンダリング
- キューブマップ画像(_“スカイボックス”_とも呼ばれます)
- エクイレクタングラー画像
現在、Wonderland Engineは最後の方法のみをサポートしています。
エクイレクタングラー画像
エクイレクタングラー画像は、360度の画像を平面に投影することで得られます。アスペクト比は2:1で、幅は高さの2倍です。
以下はエクイレクタングラー画像の例です:
Wonderland Engineでどのように空を作成するか見てみましょう!
インポート
まず、エクイレクタングラー画像をインポートします。フォルダからエディタのアセットブラウザにファイルをドラッグ&ドロップし、そこから画像をシーンビューにドラッグ&ドロップしてテクスチャを作成します。
エクイレクタングラー画像がない場合は、以下のリソースリストで無料オプションを見つけてください。
マテリアル
空のテクスチャをレンダリングするマテリアルを作成します:
Views > Resourcesに移動Materialsタブを選択- 右上の
Createをクリック nameをダブルクリックして名前を変更(オプション)- ドロップダウンの
pipeline列でSkyを選択
以下のようなリソースリストができあがります:
レンダリング設定
これで空のマテリアルをスカイレンダラーにリンクできます:
Views > Project Settingsに移動Renderingセクションまでスクロールして開くSkyまでスクロールしてenabledをクリック- スカイマテリアルを
materialのドロップダウンに割り当てる textureプロパティを空のテクスチャに設定
グラデーション
テクスチャを使用せずに、二色または四色のカラーストップグラデーションを使用することもできます。
Skyパイプラインを更新し、GRADIENTまたはGRADIENT_4_STOPS機能を切り替えます。
パイプラインを更新したら、スカイマテリアルのcolorStopプロパティを編集します:
2D背景
Wonderland Engineは2次元の背景画像とグラデーションもサポートしています。
使用するには、SkyパイプラインのshaderプロパティをBackgroundに変更して2Dでレンダリングします。
2Dでは、テクスチャ/グラデーションはカメラの向きに関係なく同じように表示されます:
リソース
以下は無料でエクイレクタングラー画像を提供しているウェブサイトのリストです:
Overview
Wonderland Engine is a web-based 3D engine for 3D, VR, and AR.
Get Started
Quick start guides for Wonderland Engine.
Editor Overview
The visual editor allows import of 3D assets and configuration of custom JavaScript components.
API Reference
Wonderland Engine JavaScript API reference.
Tutorials
Byte-sized knowledge.