Function TOPは、入力画像の色値に対してsin、cos、expなどの数学的演算を行うことができます。各色チャンネルに対して、異なる関数を実行することができます。いくつかの関数は、Base、Exponent、Constant Value パラメータから追加の値を取り、いくつかの関数は、2番目の入力イメージから追加の入力値を取ります。
いくつかの関数では、「エラーの置き換え」パラメータを使用して、log(-1)などの未定義の値に対して新しい値を挿入することができます。
サポートされている関数:
- Input
入力値を変更せずに渡します。
- Constant
入力を’Constant’パラメータの値で置き換えます。
- Square Root
入力値の平方根、すなわちsqrt(x)を求めます。
- Absolute Value
入力の絶対値(abs(x))を得ます。
- Returns
入力値が0以下の場合は1、0に等しい場合は0、0より大きい場合は1。
- Cosine
入力の余弦を返します。注1
- Sine
入力の正弦を返します。注1
- Tangent
入力の正接を返します。注1
- Arccosine
acos(x):入力のアークサインを返します。注1
- Arcsine
asin(x):入力の正弦を返します。注1
- Arctan (Input1)
atan(x):入力のアークタンジェント(arctangent)を返します。注1
- Arctan (Input1 / Input2)
atan(x,y):入力1の入力2に対するアークタンジェントを返します。注1
- Hyperbolic Cosine
cosh(x):入力のハイパーボリックコサイン(cosh(x))を返します。注1
- Hyperbolic Sine
sinh(x):入力の正弦を返します。注1
- Hyperbolic Tangent
tanh(x):入力のタンジェント(tanh(x))を返します。注1
- Log Base 10
入力の底10の対数、即ちlog10(x)を返します。
- Log Base 2
入力の底2の対数、即ちlog2(x)を返します。
- Log Base N
入力の底Nの対数を返します。Nは Base Value パラメータで設定します。
- Natural Log
n(x):入力の自然対数を返します。
- Exponent
e を入力のべき乗、すなわち e^x を返します。
- Exponent 2
入力の2のべき乗、すなわち2^xを返します。
- Exponent 10
入力の10のべき乗、すなわち10^xを返します。
- Base Power
Base Value パラメータの値をxのべき乗で返します。注2
- Input1 ^ Exponent
入力1の値を exponent パラメータのべき乗で返します。注2
- Input1 ^ Input2
入力 1 の値を入力 2 のべき乗で返します。注2
- dB to Power
デシベルを電力に変換します。
- Power to dB
電力をデシベルに変換します。値が0以下の場合はエラーとなります。
- dB to Amplitude
デシベルを振幅に変換します。
- Amplitude to dB
振幅をデシベルに変換します。値が0以下の場合はエラーとなります。
注1:この機能の入力単位は、「Angle Units」パラメータ(度、ラジアンなど)によって決定されます。
注2:負の指数、すなわち pow(x, -2) を使用すると、GLSL の仕様では負の指数は未定義であるため、エラー値が発生します。
関数が計算される前に、入力値にスケールとシフトを適用します(例:input = (input * rerange2) + rerange1)。注:この機能は整数テクスチャフォーマットにのみ適用され、浮動小数点フォーマットには使用されません。
- Re-Range Integers / rerange1
- Re-Range Integers / rerange2
選択した機能をR、G、B、A各チャンネルに適用します。
- x Input / input
- Constant Value / constant
- sqrt(x) Square Root / sqrt
- abs(x) Absolute Value / abs
- sign(x) Sign / sign
- cos(x) Cosine / cos
- sin(x) Sine / sin
- tan(x) Tangent / tan
- acos(x) Arccosine / acos
- asin(x) Arcsine / asin
- atan(x) Arctan ( Input1 ) / atan
- atan2(x,y) Arctan ( Input1 / Input2 ) / atan2
- cosh(x) Hyperbolic Cosine / cosh
- sinh(x) Hyperbolic Sine / sinh
- tanh(x) Hyperbolic Tangent / tanh
- log10(x) Log Base 10 / log10
- log2(x) Log Base 2 / log2
- logN(x) Log Base N / logn
- ln(x) Natural Log / ln
- exp(x) e ^ Input1 / exp
- exp2(x) 2 ^ Input1 / exp2
- exp10(x) 10 ^ Input1 / exp10
- pow(x) Base ^ Input1 / powb
- pow(x) Input1 ^ Exponent / powe
- pow(x,y) Input1 ^ Input2 / powxy
- dB to Power / dbtopow
- Power to dB / powtodb
- dB to Amplitude / dbtoamp
- Amplitude to dB / amptodb
選択した機能をR、G、Bの各チャンネルに適用します。
- x Input / input
- Constant Value / constant
- sqrt(x) Square Root / sqrt
- abs(x) Absolute Value / abs
- sign(x) Sign / sign
- cos(x) Cosine / cos
- sin(x) Sine / sin
- tan(x) Tangent / tan
- acos(x) Arccosine / acos
- asin(x) Arcsine / asin
- atan(x) Arctan ( Input1 ) / atan
- atan2(x,y) Arctan ( Input1 / Input2 ) / atan2
- cosh(x) Hyperbolic Cosine / cosh
- sinh(x) Hyperbolic Sine / sinh
- tanh(x) Hyperbolic Tangent / tanh
- log10(x) Log Base 10 / log10
- log2(x) Log Base 2 / log2
- logN(x) Log Base N / logn
- ln(x) Natural Log / ln
- exp(x) e ^ Input1 / exp
- exp2(x) 2 ^ Input1 / exp2
- exp10(x) 10 ^ Input1 / exp10
- pow(x) Base ^ Input1 / powb
- pow(x) Input1 ^ Exponent / powe
- pow(x,y) Input1 ^ Input2 / powxy
- dB to Power / dbtopow
- Power to dB / powtodb
- dB to Amplitude / dbtoamp
- Amplitude to dB / amptodb
選択した機能をR(赤)チャンネルに適用します。
- x Input / input
- Constant Value / constant
- sqrt(x) Square Root / sqrt
- abs(x) Absolute Value / abs
- sign(x) Sign / sign
- cos(x) Cosine / cos
- sin(x) Sine / sin
- tan(x) Tangent / tan
- acos(x) Arccosine / acos
- asin(x) Arcsine / asin
- atan(x) Arctan ( Input1 ) / atan
- atan2(x,y) Arctan ( Input1 / Input2 ) / atan2
- cosh(x) Hyperbolic Cosine / cosh
- sinh(x) Hyperbolic Sine / sinh
- tanh(x) Hyperbolic Tangent / tanh
- log10(x) Log Base 10 / log10
- log2(x) Log Base 2 / log2
- logN(x) Log Base N / logn
- ln(x) Natural Log / ln
- exp(x) e ^ Input1 / exp
- exp2(x) 2 ^ Input1 / exp2
- exp10(x) 10 ^ Input1 / exp10
- pow(x) Base ^ Input1 / powb
- pow(x) Input1 ^ Exponent / powe
- pow(x,y) Input1 ^ Input2 / powxy
- dB to Power / dbtopow
- Power to dB / powtodb
- dB to Amplitude / dbtoamp
- Amplitude to dB / amptodb
選択した機能をG(緑)チャンネルに適用します。
- x Input / input
- Constant Value / constant
- sqrt(x) Square Root / sqrt
- abs(x) Absolute Value / abs
- sign(x) Sign / sign
- cos(x) Cosine / cos
- sin(x) Sine / sin
- tan(x) Tangent / tan
- acos(x) Arccosine / acos
- asin(x) Arcsine / asin
- atan(x) Arctan ( Input1 ) / atan
- atan2(x,y) Arctan ( Input1 / Input2 ) / atan2
- cosh(x) Hyperbolic Cosine / cosh
- sinh(x) Hyperbolic Sine / sinh
- tanh(x) Hyperbolic Tangent / tanh
- log10(x) Log Base 10 / log10
- log2(x) Log Base 2 / log2
- logN(x) Log Base N / logn
- ln(x) Natural Log / ln
- exp(x) e ^ Input1 / exp
- exp2(x) 2 ^ Input1 / exp2
- exp10(x) 10 ^ Input1 / exp10
- pow(x) Base ^ Input1 / powb
- pow(x) Input1 ^ Exponent / powe
- pow(x,y) Input1 ^ Input2 / powxy
- dB to Power / dbtopow
- Power to dB / powtodb
- dB to Amplitude / dbtoamp
- Amplitude to dB / amptodb
選択した機能をB(青)チャンネルに適用します。
- x Input / input
- Constant Value / constant
- sqrt(x) Square Root / sqrt
- abs(x) Absolute Value / abs
- sign(x) Sign / sign
- cos(x) Cosine / cos
- sin(x) Sine / sin
- tan(x) Tangent / tan
- acos(x) Arccosine / acos
- asin(x) Arcsine / asin
- atan(x) Arctan ( Input1 ) / atan
- atan2(x,y) Arctan ( Input1 / Input2 ) / atan2
- cosh(x) Hyperbolic Cosine / cosh
- sinh(x) Hyperbolic Sine / sinh
- tanh(x) Hyperbolic Tangent / tanh
- log10(x) Log Base 10 / log10
- log2(x) Log Base 2 / log2
- logN(x) Log Base N / logn
- ln(x) Natural Log / ln
- exp(x) e ^ Input1 / exp
- exp2(x) 2 ^ Input1 / exp2
- exp10(x) 10 ^ Input1 / exp10
- pow(x) Base ^ Input1 / powb
- pow(x) Input1 ^ Exponent / powe
- pow(x,y) Input1 ^ Input2 / powxy
- dB to Power / dbtopow
- Power to dB / powtodb
- dB to Amplitude / dbtoamp
- Amplitude to dB / amptodb
選択した機能をA(アルファ)チャンネルに適用します。
- x Input / input
- Constant Value / constant
- sqrt(x) Square Root / sqrt
- abs(x) Absolute Value / abs
- sign(x) Sign / sign
- cos(x) Cosine / cos
- sin(x) Sine / sin
- tan(x) Tangent / tan
- acos(x) Arccosine / acos
- asin(x) Arcsine / asin
- atan(x) Arctan ( Input1 ) / atan
- atan2(x,y) Arctan ( Input1 / Input2 ) / atan2
- cosh(x) Hyperbolic Cosine / cosh
- sinh(x) Hyperbolic Sine / sinh
- tanh(x) Hyperbolic Tangent / tanh
- log10(x) Log Base 10 / log10
- log2(x) Log Base 2 / log2
- logN(x) Log Base N / logn
- ln(x) Natural Log / ln
- exp(x) e ^ Input1 / exp
- exp2(x) 2 ^ Input1 / exp2
- exp10(x) 10 ^ Input1 / exp10
- pow(x) Base ^ Input1 / powb
- pow(x) Input1 ^ Exponent / powe
- pow(x,y) Input1 ^ Input2 / powxy
- dB to Power / dbtopow
- Power to dB / powtodb
- dB to Amplitude / dbtoamp
- Amplitude to dB / amptodb
Log Base N’ や ‘Base ^ Input’ などの関数にベース値を設定します。
関数 ‘Input ^ Base’ の指数値を設定します。
Constant 機能により、出力を特定の定数値に設定することができます。
サイン、コサインなど角度の入力を必要とする関数について、入力値を度、ラジアンなどの単位で測定するかどうかを設定します。
- Degrees / deg
- Radians / rad
- Cycles / cycle
有効にすると、本来は無効なはずの出力値がError Valueパラメータの値で置き換えられます。例えば、log関数を使用する場合、入力値が0より小さいときは常に出力が置き換えられます。
The output value to use when an input error is detected e.g. log(-1).
入力エラーが検出されたときに使用する出力値を設定します(例:log(-1))。
TOP Common ページの章を参照
- Input 0 –
- Input 1 –
Function TOPのExtra Informationは、Info CHOPでアクセスできます。
Info Chop チャンネルの章を参照
Info Chop チャンネルの章を参照