ボリュームテクスチャを使用する

ボリュームテクスチャは、3D 形状の多数の断面スライスで構成された単一の 2D イメージを使用して、3D ボリュームテクスチャを定義します。この手法は、3D データではリソース負荷が高すぎる、またはプロシージャルに生成するのが難しい煙、炎、雲などのエフェクトによく使用されます。

Kanzi Studio でボリュームテクスチャを作成する前に、そのテクスチャで使用する画像を用意する必要があります。この画像は、3D 形状を一定の間隔で切り出した垂直方向のスライスを、順番に上下に積み重ねたもので構成されている必要があります。ボリュームテクスチャを使用する を参照してください。

このようなテクスチャ画像をサードパーティツールで作成し、その画像を Kanzi Studio にインポートすることができます。画像のインポート を参照してください。

ボリュームテクスチャを使用したレンダリングの例

以下は、Kanzi Studio でボリュームテクスチャを次の用途に使用する例です。

  • 符号付き距離場をレンダリングし、正確なアンビエントオクルージョン、反射、ソフトシャドウの計算によってリアルな外観の表面を作成する。

  • 3D テクスチャデータを使用して密度を表すボリュームをレイマーチングし、リアルな煙のエフェクトを作成する。

ボリュームテクスチャを作成する

ボリュームテクスチャを作成するには、以下の手順に従います。

  1. Library Alt を押しながら右クリック Materials and Textures で、Volume Texture を選択します。

    ../../_images/create-volume-texture.png
  2. Properties で、ボリュームテクスチャに使用したい画像を Image プロパティに設定します。

    ../../_images/set-volume-texture-image-property.png
  3. Properties で Slice Count を設定し、選択した画像ファイルに含まれるデプススライスの数を指定します。

ボリュームテクスチャを使用する

Model ノードにボリュームテクスチャを使用できます。

  • メッシュにボリュームテクスチャを使用するには、sampler3D ユニフォームを使用するマテリアルを設定してテクスチャを使用し、その後メッシュをそのマテリアルを使用するように設定します。シェーダーを編集する および シェーダーユニフォーム を参照してください。

  • 32px x 32px のサイズのスライスを 32 枚含む、有効なボリュームテクスチャ画像の例。

    ../../_images/volume-texture-example.png

Volume Texture プロパティタイプ

ボリュームテクスチャの利用可能なプロパティタイプのリストについては、ボリュームテクスチャ (Volume Texture) および テクスチャ (Texture) を参照してください。

関連項目

単一テクスチャの使用

テクスチャ付きマテリアルの作成

キューブマップテクスチャ (Cube-map Texture) を使用する

レンダーターゲットテクスチャ (Render Target Texture) を使用する

イメージ (Images)

マテリアルタイプとマテリアル

インポートしています