Math Shaders 数学着色器

Introduction

引言

Redshift supports a wide variety of commonly used math operation shaders for both scalar values and vectors. These simple shaders are all listed here.

对于标量值和向量,红移支持各种常用的数学操作着色器。这些简单的着色器都列在这里。

Abs

艾比

Returns the absolute value of Input. For example, a value of -1.0 will be returned as 1.0.

返回 Input 的绝对值。例如,-1.0的值将作为1.0返回。

Add

添加

Returns Input 1 + Input 2.

返回 Input 1 + Input 2。

ArcCosine

反余弦

Returns the arc-cosine of Input. When Radians is selected, the output range will be between 0 and PI, otherwise 0 and 180 degrees.

返回输入的弧余弦值。当选择弧度时,输出范围将介于0和 PI 之间,否则为0和180度。

ArcSine

反正长石

Returns the arc-sine of Input. When Radians is selected, the output range will be between -PI/2 and PI/2, otherwise -90 and 90 degrees.

返回输入的弧正弦值。当选择弧度时,输出范围将在 -PI/2和 PI/2之间,否则为 -90和90度。

ArcTan2

Returns the arc-tangent of Input 1 and Input 2. When Radians is selected, the output range will be between -PI/2 and PI/2, otherwise -90 and 90 degrees.

返回输入1和输入2的反正切值。当选择弧度时,输出范围将在 -PI/2和 PI/2之间,否则为 -90和90度。

ArcTangent

反正切线

Returns the arc-tangent of Input. When Radians is selected, the output range will be between -PI/2 and PI/2, otherwise -90 and 90 degrees.

返回输入的反正切。当选择弧度时,输出范围将在 -PI/2和 PI/2之间,否则为 -90和90度。

Bias

偏见

Returns a curved bias of Input by Bias, using the following Ken Perlin formula: pow( Input, log(Bias)/log(0.5) )

使用以下 Ken Perlin 公式返回 Input by Bias 的曲线偏差: pow (Input,log (Bias)/log (0.5))

Change Range

改变范围

Returns Input remapped from Old Range values to New Range values, with an optional clamp.

使用可选的钳位,将 Input 从旧范围值重新映射到新范围值。

Cosine

余弦

Returns the cosine of Input. When Radians is selected, the input will be assumed to be in radians, otherwise degrees.

返回输入的余弦值。当选择弧度时,将假定输入为弧度,否则为度。

Cross Product

交叉产品

Returns the outer product perpendicular vector of Input 1 and Input 2 vectors, using the following formula:

返回 Input 1和 Input 2向量的外积垂直向量,使用以下公式:

out.x = Input1.y*Input2.z - Input1.z*Input2.y
out.y = Input1.z*Input2.x - Input1.x*Input2.z
out.z = Input1.x*Input2.y - Input1.y*Input2.x

X = Input1.y * Input2.z-Input1.z * Input2.y out.y = Input1.z * Input2.x-Input1.x * Input2.z out.z = Input1.x * Input1.x * Input2.x * Input2.x * Input2.y-Input1.y * Input2.x

Dot Product

Returns the inner product of Input 1 and Input 2 vectors, using the following formula: Input1.x * Input2.x + Input1.y * Input2.y + Input1.z * Input2.z

返回 Input 1和 Input 2向量的内积,使用以下公式: Input1.x * Input2.x + Input1.y * Input2.y + Input1.z * Input2.z

Normalize

正常化

Returns a normalized vector of Input, with a new vector length of 1.0.

返回标准化的 Input 向量,新的向量长度为1.0。

Div

迪夫

Returns Input 1 / Input 2.

返回 Input 1/Input 2。

Exp

经验

Returns the exponential of Input, using the following formula: e^Input

使用以下公式返回 Input 的指数: e ^ Input

This is the inverse function of Ln. 这里是反函数

Floor

地板

Returns the integer part of Input. For example, 1.5 will be returned as 1.0.

返回 Input 的整数部分。例如,1.5将作为1.0返回。

Frac

Returns the fractional part of Input. For example, 1.5 will be returned as 0.5.

返回输入的小数部分。例如,1.5将作为0.5返回。

Gain

获得

Returns a contrast gain of Input by Gain, using the following Ken Perlin formula:

使用以下 Ken Perlin 公式返回增益输入的对比度增益:

Bias( 2 * Input, 1 - Gain ) * 0.5               ; if Input < 0.5

偏置(2 * 输入,1-增益) * 0.5; 如果输入 < 0.5

1 - Bias(  2 - 2 * Input, 1 - Gain ) * 0.5    ; otherwise

1-Bias (2-2 * Input,1-Gain) * 0.5; 否则

Invert

Returns the 1 - Input.

返回1- 输入。

Ln

英国

Returns the natural logarithm (to base e) of Input.

返回输入的自然对数值(以 e 为基)。

This is the inverse function of Exp. 这里是经验之反函数

Log

原木

Returns the logarithm of Input to Base.

将输入的对数返回到以为底。

This is the inverse function of Pow. 这就是反函数

Max

麦克斯

Returns the maximum of Input 1 and Input 2.

返回 Input 1和 Input 2的最大值。

Min

最小

Returns the minimum of Input 1 and Input 2.

返回输入1和输入2的最小值。

Mix

混合

Returns Input 1 linearly interpolated to Input 2 by Mix. When Mix is 0.0, Input 1 will be returned. When Mix is 1.0, Input 2 will be returned.

返回输入1通过混合线性插值到输入2。当 Mix 为0.0时,将返回 Input 1。当 Mix 为1.0时,将返回 Input 2。

Mod

Returns the modulo of Input by Divisor. For example 7 modulo 5 will be returned as 2.

返回由除数表示的输入模。例如,7模5将作为2返回。

This is the remainder of Input / Divisor. 这是 Input/divisoring 的剩余部分

Mul

女名女子名

Returns Input 1 * Input 2.

返回 Input 1 * Input 2。

Neg

阴性

Returns 0 - Input.

返回0-Input。

Pow

Returns Base^Exponent.

返回基数 ^ 指数。

This is the inverse function of Log. 这是原木的反函数

Rcp

Returns 1 / Input.

报税表1/输入。

Saturate

饱和

Returns Input clamped to values between 0 and 1, inclusively. For example -1.5 will be returned as 0.0 and 1.5 will be returned as 1.0.

返回输入夹紧到0到1之间的值,包括。例如-1.5将作为0.0返回,而1.5将作为1.0返回。

Sign

签名

Returns -1 if Input is a negavitve number and 1 otherwise.

如果 Input 是一个负数,返回 -1,否则返回1。

Sine

正弦

Returns the sine of Input. When Radians is selected, the input will be assumed to be in radians, otherwise degrees.

返回输入的正弦值。当选择弧度时,将假定输入为弧度,否则为度。

Sqrt

Returns the square-root of Input.

返回 Input 的平方根。

Sub

潜艇

Returns Input 1 - Input 2.

返回输入1-输入2。

Tangent

切线

Returns the tangent of Input. When Radians is selected, the input will be assumed to be in radians, otherwise degrees.

返回输入的切线。当选择弧度时,将假定输入为弧度,否则为度。

Vector Length

矢量长度

Returns the length of vector Input.

返回向量输入的长度。

Vector To Scalars

向量到标量

Returns the vector Input split into its three scalar components, using the following formula:

使用以下公式将向量 Input 分解为三个标量组件:

outX = Input.x

输入

outY = Input.y

输入

outZ = Input.z

1.2.2

2

赶快留个言打破零评论!~

返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close