Babylonjs-parallax-mapping
提供:Dev Guides
BabylonJS-視差マッピング
視差マッピングは、オフセットマッピングとも呼ばれます。 ジオメトリの表面のレリーフの効果を強調するために、マテリアルのテクスチャにオフセットとして適用される高さマップを使用します。 3Dワールドでは、深さを適用した石の壁はより見た目がよく、エンドユーザーにはリアルに見えます。 急角度のビュー角度では、テクスチャ座標がより変位し、ビューの変化に伴う視差効果により奥行きの錯覚を与えます。
Parallexマッピングは標準マテリアルで使用されます。 これについては、標準の素材の章で学びました。
パラレックスマッピングには3つのプロパティがあります。
- material.useParallax = true; -これは、視差マッピングを有効にします。 このプロパティを使用するには、最初にマテリアルにバンプテクスチャを割り当てる必要があります。
- material.useParallaxOcclusion = true; -このプロパティを使用するには、useParallaxをtrueに設定する必要があります。 パララックスオクルージョンを有効にします。
- material.parallaxScaleBias = 0.1; -深さのスケーリング係数をメッシュに適用します。Parallaxの場合、.05〜.1の値が適切です。 オクルージョンの場合、0.2に到達できます。
Demo
出力
上記のコード行は、次の出力を生成します-
このデモでは、画像 a1.png、a2.png、pebble.jpg および a3.png を使用しました。 画像はimages/フォルダーにローカルに保存され、参照用に以下に貼り付けられます。 選択した任意の画像をダウンロードして、デモリンクで使用できます。