スクリプト (MEL) |
MEL のみで使用可能 |
textureDisplacePlane |
カテゴリ: レンダリング |
移動先: 概要 戻り値 MEL 例.
textureDisplacePlane resolution textureName
この MEL プロシージャは、入力サーフェス テクスチャまたは oceanShader ノードに基づいて、UVS をオフセットするエクスプレッションを持つポリゴン プレーンを作成します。入力テクスチャが修正されると、プレーンもインタラクティブに更新されます。こうして生成されたエクスプレッションは、colorAtPoint コマンドでディスプレイスメント マッピング エフェクトを作成する方法を示すよい例です。プレビューなど一般的な作業には、heightField ノードが向いていますが、レンダーや出力できるジオメトリが修正されないことに注意してください。
これを海洋(Ocean)シェーダに使用すると、マッピングはプレーンの位置によって決まります。このため、プレーンを移動すると、固定の海洋ディスプレイスメントを超えてマッピングが移動します。サーフェス テクスチャでは、マッピングはテクスチャ スウォッチ(uv 0~1)と同じです。
指定した解像度が 20 を超える場合、エクスプレッションは、setAttr 呼び出しを使ってポリセット上のポイントを更新します。20 以下の場合は、エクスプレッションからそれぞれの CV にダイレクト ノード コネクションが作成されます。これは、再生速度が速い反面、エクスプレッションの設定に時間がかかります。
なし
引数
// Create a noise texture
createRenderNodeCB -as2DTexture "" noise "";
// Result: noise1 //
textureDisplacePlane 10 noise1;
// Creates 10x10 poly plane with noise displacement expression //