Unity Shader内置函数列表

37 篇文章 3 订阅
函数	                            功能描述
abs(x)	                            绝对值
acos(x)	                            返回x的每个分量的反余弦值。
all(x)	                            测试x的所有组件是否非零。
any(x)	                            测试x的任何组件是否非零。
asfloat(x)	                        将输入类型转换为float。
asin(x)	                            返回x的每个组件的反正弦值。
asint(x)	                        将输入类型转换为整数。
asuint(x)	                        将输入类型转换为无符号整数。
atan(x)	                            返回x的反正切值。
atan2(y, x)	                        返回两个值(x,y)的反正切值。
ceil(x)	                            返回大于或等于x的最小整数。
clamp(x, min, max)	                将x夹在[min,max]范围内。
clip(x)	                            如果x的任何分量小于零,则丢弃当前像素。
cos(x)	                            返回x的余弦值。
cosh(x)	                            返回x的双曲余弦值。
cross(x, y)	                        返回两个3D矢量的叉积。
D3DCOLORtoUBYTE4(x)	                4D向量x的Swizzles和scale组件用于补偿某些硬件中缺少UBYTE4支持。
ddx(x)	                            返回x相对于屏幕空间x坐标的偏导数。
ddy(x)	                            返回x相对于屏幕空间y坐标的偏导数。
degrees(x)	                        将x从弧度转换为度数。
determinant(m)	                    返回方阵m的行列式。
distance(x, y)	                    返回两点之间的距离。
dot(x, y)	                        返回两个向量的点积。
exp(x)	                            返回base-e指数。
exp2(x)	                            基数2指数。
faceforward(n, i, ng)	            返回-n *符号(•(i,ng))。
floor(x)	                        返回小于或等于x的最大整数。
fmod(x, y)	                        返回x / y的浮点余数。
frac(x)	                            返回x的小数部分。
frexp(x, exp)	                    返回x的尾数和指数。
fwidth(x)	                        返回abs(ddx(x))+ abs(ddy(x))
GetRenderTargetSampleCount()	    返回渲染目标样本的数量。
GetRenderTargetSamplePosition(x)	返回给定样本索引的样本位置(x,y)。
isfinite(x)	                        如果x是有限的,则返回true,否则返回false。
isinf(x)	                        如果x是+ INF或-INF,则返回true,否则返回false。
isnan(x)	                        如果x是NAN或QNAN,则返回true,否则返回false。
ldexp(x, exp)	                    返回x * 2exp
length(v)	                        返回向量v的长度。
lerp(x, y, s)	                    返回x + s(y - x)。
lit(n • l, n • h, m)    	        返回光照矢量(ambient,diffuse,specular,1)
log(x)	                            返回x的base-e对数。
log10(x)	                        返回x的以10为底的对数。
log2(x)	                            返回x的base-2对数。
max(x, y)	                        选择x和y中的较大者。
min(x, y)	                        选择x和y中较小的一个。
modf(x, out ip)                    	将值x拆分为小数和整数部分。
mul(x, y)	                        使用x和y执行矩阵乘法。
noise(x)	                        使用Perlin噪声算法生成随机值。
normalize(x)	                    返回一个规范化的向量。
pow(x, y)	                        返回xy。
radians(x)	                        将x从度转换为弧度。
reflect(i, n)	                    返回入射光线i对表面法线n的反射向量。
refract(i, n, r)	                返回在入射光线i,表面法线n,折射率为r下的折射向量。
round(x)	                        将x舍入为最接近的整数
rsqrt(x)	                        返回1 / sqrt(x)
saturate(x)	                        将x夹在范围[0,1]
sign(x)	                            计算x的符号。
sin(x)	                            返回x的正弦值
sincos(x, out s, out c)	            返回x的正弦和余弦。
sinh(x)	                            返回x的双曲正弦值
smoothstep(min, max, x)	            返回0到1之间的平滑Hermite插值。
sqrt(x)	                            平方根
step(a, x)	                        返回(x> = a)? 1:0
tan(x)	                            返回x的正切值
tanh(x)	                            返回x的双曲正切值
tex1D(s, t)	                        1D纹理查找。
tex1Dbias(s, t)	                    具有偏差的1D纹理查找。
tex1Dgrad(s, t, ddx, ddy)	        使用渐变进行一维纹理查找。
tex1Dlod(s, t)	                    使用LOD进行1D纹理查找。
tex1Dproj(s, t)	                    具有投影鸿沟的一维纹理查找。
tex2D(s, t)	                        2D纹理查找。
tex2Dbias(s, t)	                    具有偏差的2D纹理查找。
tex2Dgrad(s, t, ddx, ddy)	        使用渐变进行2D纹理查找。
tex2Dlod(s, t)	                    使用LOD进行2D纹理查找。
tex2Dproj(s, t)	                    具有投影鸿沟的2D纹理查找。
tex3D(s, t)	                        3D纹理查找。
tex3Dbias(s, t)	                    3D纹理查找与偏见。
tex3Dgrad(s, t, ddx, ddy)	        3D纹理查找与渐变。
tex3Dlod(s, t)	                    3D纹理查找与LOD。
tex3Dproj(s, t)	                    3D纹理查找与投影鸿沟。
texCUBE(s, t)	                    立方体纹理查找。
texCUBEbias(s, t)	                多维数据集纹理查找与偏见。
texCUBEgrad(s, t, ddx, ddy)	        多维数据集纹理查找与渐变。
tex3Dlod(s, t)	                    多维数据集纹理查找与LOD。
texCUBEproj(s, t)	                多维数据集纹理查找与投影划分。
transpose(m)	                    返回矩阵m的转置。
trunc(x)	                        将浮点值截断为整数值

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值