| Context(s) | cop2 |
matrix3 ninput(int opinput, int plane, int component, int array_index, int u, int v, int frame, ...)
matrix3 ninput(int opinput, int plane, int component, int array_index, float u, float v, int frame, ...)
ターゲットのピクセルとその周りの8個のピクセルから指定したコンポーネントを3×3のマトリックスに読み込みます。
この関数は、1度に1つのコンポーネント(例えば、赤、緑、青)のみを読み込みます。
フルカラーをサンプリングするには、componentを0, 1, 2に設定してこの関数を3回コールする必要があります。
opinput
読み込み元の入力番号(0から始まります)。例えば、1番目の入力は0で、2番目の入力は1というようになります。
plane
読み込む平面のインデックス。
component
読み込むコンポーネントのインデックス。例えば、RGB平面では0が赤、1が緑、2が青です。
array_index
平面に配列値がある場合に使用します。一般的には、ここには0を入れます。
u, v
浮動小数点のUV値を渡すと、その値が(0-1)の単位値として解釈されます。例えば、0.5, 0.5が画像の中心となります。
整数のUV値を渡すと、その値の単位はピクセルで、その範囲が0,0からXRES-1, YRES-1として解釈されます。
| See also | |
| cop2 | |
| pixel | |
| sample |