テクスチャをオブジェクトに投影する

UVProjectおよびProject3Dノードを使用して、テクスチャイメージを3Dオブジェクトに投影できます。このようにして、ジオメトリにディテール、表面テクスチャ、または色を追加して、ジオメトリをよりリアルで興味深いものにすることができます。

Project3Dノードはマテリアルシェーダーですが、UVProjectノードは頂点のUV値を変更します。

UVProjectノードを使用してテクスチャを投影する

UVProjectノードはオブジェクトのUV座標を設定し、テクスチャイメージをオブジェクトに投影できます。オブジェクトにすでにUV座標がある場合、このノードはそれらを置き換えます。

1.   選択する3D > Modify > UVProjectを挿入する変更する3Dオブジェクトの後の任意の場所のUVProjectノード。
2.   ビューアーをノードに接続して、変更を確認します。
3.   ノードのコントロールで、 displayドロップダウンメニューを使用して、ビューアーでオブジェクトを変更しながら表示する方法を選択します。
4.   軸またはカメラノードをUVProjectノードの軸/カム入力に接続します。Axisノードを接続する場合は、軸変換値(つまり、平行移動、回転、スケールなど)を使用して、テクスチャUV座標をオブジェクトに投影します。カメラノードを接続する場合、軸と同様の投影を行いますが、開口部などのカメラレンズ情報も使用します。
5.   以下のパラメーターを調整します。

からprojectionドロップダウンメニューで、投影タイプを選択します。通常、オブジェクトの表面形状に近いタイプを選択するのが最善です。たとえば、オブジェクトがフットボールや惑星のような球体である場合、選択しますspherical

からplaneドロップダウンメニューで、投影方向を選択します。 XYYZ 、またはZX z、x、またはy軸に沿ってテクスチャイメージを投影します。このドロップダウンメニューは、選択した場合にのみ使用できますplanar投影タイプとして。

からprojectonドロップダウンメニューから選択bothfrontまたはbackオブジェクトの前面、背面、またはその両方にテクスチャを投影するかどうかによって異なります。オブジェクトの前面はカメラに面している面であり、同様に背面はカメラから最も遠い面です。

小切手view frustum culling UVProjectノードがカメラビュー錐台内の頂点のみに影響するようにする場合。ビュー錐台の外側の頂点は影響を受けず、元のUV座標を維持します。ノードがすべての頂点に影響するようにする場合はオフにします。

テクスチャのUV座標を水平方向にミラーリングするには、チェックしますinvert u。それらを垂直方向にミラーリングするには、チェックしますinvert v

テクスチャUV座標を水平方向にスケーリング(ストレッチまたはスカッシュ)するには、 u scaleスライダー。それらを垂直方向にスケーリングするには、 v scaleスライダー。値が高いほど、テクスチャが引き伸ばされます。

画像のピクセルを見つけるために頂点のUV座標として使用される属性の名前を変更するには、名前を入力しますattrib nameフィールド。

Project3Dノードでテクスチャを投影する

Project3Dノードは、カメラを介して3Dオブジェクトに入力画像を投影します。

1.   選択する3D > Shader > Project3Dを挿入する投影する画像の後のProject3Dノード。カメラノードをProject3Dノードのカム入力に接続します。
2.   Project3Dノードの後に3Dジオメトリノード(たとえばSphere)を挿入します。
3.   ビューアーを3Dジオメトリノードにアタッチして、変更を確認します。
4.   ノードのコントロールで、 displayドロップダウンメニューを使用して、ビューアーでオブジェクトを変更しながら表示する方法を選択します。
5.   からproject onドロップダウンメニューで、正面、背面、または両方のポリゴンのいずれかに画像を投影するかを選択します。
6.   入力画像の端を黒で拡張するには、チェックしますcrop。エッジの色で画像を拡張するには、チェックを外しますcrop
7.   レイキャスティングを使用して投影をテストし、投影のどの部分が遮蔽されているかを調べる場合は、遮蔽モードのドロップダウンを使用できます。選択する:

none -オクルージョンテストを無効にします。

self -Project3Dに接続されたジオメトリのみがオクルージョンを引き起こす可能性があることをProject3Dに伝えます。

world -シーン内の他のオブジェクトがオクルージョンを引き起こす可能性があることをProject3Dに伝えます。