Texture Space Generator(テクスチャ空間ジェネレータ)

 
 
 

| Render Tree の使い方

カテゴリ: テクスチャ空間ジェネレータ

シェーダ ファミリ: テクスチャ

出力: ベクトル

オーソグラフィック プロジェクションから、あるいはオーソグラフィックでないプロジェクションからも得られるテクスチャ ベクトルを返します。もしくは、単に番号付けされたテクスチャ空間を返します。これは計算のベースとしてオブジェクト、カメラ空間、ワールド空間、スクリーン空間を使用します。

名前(Name)

シェーダの名前。任意の名前を入力するか、デフォルト名を使用します。

テクスチャ空間(Texture Space)

[オブジェクト選択](Object Selection): 複数のオブジェクトが選択されている場合に、すべてのオブジェクトに変更を適用するか、または特定のオブジェクトに適用するかを定義します。このコントロールは、プロパティエディタがロックされていなければ、シーンでオブジェクトを選択すると自動的に更新されます。

[プロパティ選択](Property Selection): 使用するテクスチャサポートを選択します。テクスチャ サポートが定義されていない場合は、[新規](New)をクリックすれば作成できます。テクスチャ プロジェクションを定義済みの場合は、[編集](Edit)をクリックして編集できます。

プロジェクション方法(Projection Method)

イメージがどのようにオブジェクトに投影されるかを定義します。

[無効](Disabled):

[UV]: U 方向、V 方向に沿ってテクスチャを投影します。

[XY]: XY 座標のみにテクスチャを投影します。

[XZ]: XZ 座標のみにテクスチャを投影します。

[YZ]: YZ 座標のみにテクスチャを投影します。

[球状](Spherical): 若干の歪みを加えてサーフェイス全体を球状にマッピングしながら、オブジェクトを包み込みます。

[円柱状](Cylindrical): オブジェクトが円柱で包まれているかのようにテクスチャを投影します。

[ロリポップ](Lollipop):[球状]と似ていますが、テクスチャは極でさらに「狭められます」。

スペースの変換(Space Transformation)

[変更なし](Unchanged): 現状のままです。

[オブジェクト](Object): テクスチャはオブジェクトのセンター(原点)にマッピングされます。オブジェクトが移動すると、テクスチャも移動します。

[ワールド空間](World Space): テクスチャはシーンの座標 0、0 にマッピングされます。テクスチャはオブジェクトが移動しても静止しており、テクスチャの中をオブジェクトが「泳いでいる」かのようです。オブジェクトが動かない限り、テクスチャは変化しません。

[カメラ スペース](Camera Space): カメラのセンターを中心点としてテクスチャがマッピングされます この座標系では、カメラが「ワールド」の中心であり、そのアップ ベクトルの向きは Z 軸の負方向と同じです。その結果は、カメラから投影されたような画像となります。カメラの動きに応じてテクスチャも動き、スケーリング、回転、移動の影響を受けます。

[スクリーン スペース](Screen Space): テクスチャの中心はカメラであり、ワールド空間のように投影されますが、Z の値は 0 に設定されます。

[ライト](Light): テクスチャの中心はライトであり、ワールド空間のように投影されます。

三角形の交差(Triangle Intersection)

[交差点](At Intersection Point): シェーダは、光線が三角形に当たってテクスチャ空間を計算する座標を使用します。

[頂点 1、2、3](Vertex 1, 2, 3): 三角形の選択された頂点で座標を返します。たとえば、通常のテクスチャ オブジェクトで頂点 1 を設定すると、三角形全体で使用するのと同じ UV 座標になります。

Render Tree の使い方

このシェーダを使用して、[テクスチャ ジェネレータ]シェーダまたは[テクスチャ空間コントローラ]シェーダの座標パラメータをコントロールします。