pixel bender的内置函数

PixelBender内置函数

1.数学函数

float radians( float degrees )

float2 radians( float2 degrees )

float3 radians( float3 degrees )

float4 radians( float4 degrees )

角度转为弧度

float degrees( float radians )

float2 degrees ( float2 radians )

float3 degrees ( float3 radians )

float4 degrees ( float4 radians )

弧度转为角度

float sin( float radians )

float2 sin( float2 radians )

float3 sin( float3 radians )

float4 sin( float4 radians )

返回输入参数的sin

float cos( float radians )

float2 cos( float2 radians )

float3 cos( float3 radians )

float4 cos( float4 radians )

返回输入参数的cos

float tan( float radians )

float2 tan( float2 radians )

float3 tan( float3 radians )

float4 tan( float4 radians )

返回输入参数的tan.

未定义 cos(radians) == 0.

float asin( float x )

float2 asin( float2 x )

float3 asin( float3 x )

float4 asin( float4 x )

返回输入参数的反正弦值.

值域[-pi/2..pi/2]

未定义 x < -1或 x > 1.

float acos( float x )

float2 acos( float2 x )

float3 acos( float3 x )

float4 acos( float4 x )

返回输入参数的反余弦值.

值域[0..pi]

float atan( float y_over_x )

float2 atan( float2 y_over_x)

float3 atan( float3 y_over_x)

float4 atan( float4 y_over_x)

返回输入参数的反正切值.

值域[-pi/2..pi/2]

float atan( float y, float x )

float2 atan( float2 y, float2 x )

float3 atan( float3 y, float3 x )

float4 atan( float4 y, float4 x )

返回y/x的反正切值.值域[-pi..pi].

未定义 x==0y==0.

float pow( float x, float y )

float2 pow ( float2 x, float2 y )

float3 pow ( float3 x, float3 y )

float4 pow ( float4 x, float4 y )

返回xy

未定义 x <0.

float exp( float x )

float2 exp( float2 x )

float3 exp( float3 x )

float4 exp( float4 x )

返回 ex

float exp2( float x )

float2 exp2( float2 x )

float3 exp2( float3 x )

float4 exp2( float4 x )

返回2x

float log( float x )

float2 log( float2 x )

float3 log( float3 x )

float4 log( float4 x )

返回x的自然对数.

未定义 x<=0.(lnx)

float log2( float x )

float2 log2( float2 x )

float3 log2( float3 x )

float4 log2( float4 x )

返回以2为底x的对数

未定义x<=0.(log2x)

float sqrt( float x )

float2 sqrt( float2 x )

float3 sqrt( float3 x )

float4 sqrt( float4 x )

返回x的平方根.

未定义x<0.

float inverseSqrt( float x )

float2 inverseSqrt( float2 x )

float3 inverseSqrt( float3 x )

float4 inverseSqrt( float4 x )

返回x平方根的相反数.

未定义x<=0.

float abs( float x )

float2 abs( float2 x )

float3 abs( float3 x )

float4 abs( float4 x )

x>=0,返回x,其余情况返回-x

float sign( float x )

float2 sign( float2 x )

float3 sign( float3 x )

float4 sign( float4 x )

X<0,返回-1

X==0返回0

X>0返回1

float floor( float x )

float2 floor( float2 x )

float3 floor( float3 x )

float4 floor( float4 x )

返回离x最近的整数y,y<=x

float ceil( float x )

float2 ceil( float2 x )

float3 ceil( float3 x )

float4 ceil( float4 x )

返回离x最近的整数y,y>=x

float fract( float x )

float2 fract( float2 x )

float3 fract( float3 x )

float4 fract( float4 x )

返回x-floor(x).

(浮点整数部分置为0)

float mod( float x, float y )

float2 mod( float2 x, float2 y )

float3 mod( float3 x, float3 y )

float4 mod( float4 x, float4 y )

float2 mod( float2 x, float y )

float3 mod( float3 x, float y )

float4 mod( float4 x, float y )

返回 x-y*floor(x/y).

未定义y==0.

float min( float x, float y )

float2 min( float2 x, float2 y )

float3 min( float3 x, float3 y )

float4 min( float4 x, float4 y )

float2 min( float2 x, float y )

float3 min( float3 x, float y )

float4 min( float4 x, float y )

x<y,返回x,其余情况返回y

float max( float x, float y )

float2 max( float2 x, float2 y )

float3 max( float3 x, float3 y )

float4 max( float4 x, float4 y )

float2 max( float2 x, float y )

float3 max( float3 x, float y )

float4 max( float4 x, float y )

x>y,返回x,其余情况返回y

float step( float x, float y )

float2 step( float2 x, float2 y )

float3 step( float3 x, float3 y )

float4 step( float4 x, float4 y )

float2 step( float x, float2 y )

float3 step( float x, float3 y )

float4 step( float x, float4 y )

x>y,返回0.0,其余情况返回1.0

float clamp(float x, float minval, float maxval)

float2 clamp(float2 x, float2 minval, float2 maxval)

float3 clamp(float3 x, float3 minval, float3 maxval)

float4 clamp(float4 x, float4 minval, float4 maxval)

float2 clamp( float2 x, float minval, float maxval )

float3 clamp( float3 x, float minval, float maxval )

float4 clamp( float4 x, float minval, float maxval )

x<minval,返回minval,

x>maxval,返回maxval,其余情况返回x.

(目的将x限制在minvalmaxval)

float mix(float x, float y, float a)

float2 mix(float2 x, float2 y, float2 a)

float3 mix(float3 x, float3 y, float3 a)

float4 mix(float4 x, float4 y, float4 a)

float2 mix( float2 x, float2 y, float a )

float3 mix( float3 x, float3 y, float a )

float4 mix( float4 x, float4 y, float a )

返回x*(1.0-a)+y*a.

(x,y间进行线性插值,a0,值为x,a1时值为y)

float smoothStep(float edge0, float edge1, float x) 

float2 smoothStep(float2 edge0, float2 edge1, float2 x) 

float3 smoothStep(float3 edge0, float3 edge1, float3 x) 

float4 smoothStep(float4 edge0, float4 edge1, float4 x)

float2 smoothStep( float edge0, float edge1, float2 x )

float3 smoothStep( float edge0, float edge1, float3 x )

float4 smoothStep( float edge0, float edge1, float4 x )

若 x<= edge0,返回0,

x>=edge1,返回1,其余情况执行平滑艾米插值

2.几何方法.执行向量操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gamebox1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值