程序:hlsl:内置函数
HLSL内置函数
abs:每个分量求绝对值
acos:求x分量的反余弦值
all:测试x分量是否按位全为1
any:测试x分量是否按位存在1
asdouble:将值按位重新解释成double类型
asfloat:将值按位重新解释成float类型
asin:求x分量的反正弦值
asint:将值按位重新解释成int类型
asuint:将值按位重新解释成uint类型
atan:求x分量的反正切值值
atan2:求(x,y)分量的反正切值
ceil:求不小于x分量的最小整数
clamp:将x分量的值限定在[min,max]
clip:丢弃当前像素,如果x分量的值小于0
cos:求x分量的余弦值
cosh:求x分量的双曲余弦值
countbits:计算输入整数的位1个数(对每个分量)
cross:计算两个3D向量的叉乘
ddx:估算屏幕空间中的偏导数∂p/∂x
ddy:估算屏幕空间中的偏导数∂p/∂y
degrees:将x分量从弧度转换为角度制
determinant:返回方阵的行列式
distance:返回两个点的距离值
dot:返回两个向量的点乘
dst:计算距离向量
exp:计算e^x
exp2:计算2^x
floor:求不大于x分量的最大整数
fmod:求x/y的余数
frac:返回x分量的小数部分
isfinite:返回x分量是否为有限的布尔值
isinf:返回x分量是否为无穷大的布尔值
isnan:返回x分量是否为nan的布尔值
length:计算向量的长度
lerp:求x+s(y-x)
lit:返回一个光照系数向量(环境光亮度,漫反射光亮度,镜面光亮度,1.0f)
log:返回以e为底,x分量的对数
log10:返回以10为底,x分量的对数
log2:返回以2为底,x分量的自然对数
mad:返回mvalue*avalue+bvalue
max:返回x分量和y分量的最大值
min:返回x分量和y分量的最小值
modf:将值x分开成整数部分和小数部分
mul:矩阵乘法运算
normalize:计算规格化的向量
pow:返回x^y
radians:将x分量从角度值转换成弧度值
rcp:对每个分量求倒数
reflect:返回反射向量
refract:返回折射向量
reversebits:对每个分量进行位的倒置
round:x分量进行四舍五入
rsqrt:返回1/sqrt(x)
saturate:对x分量限制在[0,1]范围
sign:计算符号函数的值
sin:计算x的正弦
sincos:返回x的正弦和余弦
sinh:返回x的双曲正弦
smoothstep:给定范围[min,max],映射到值[0,1]
step:返回(x>=a)?1:0
tan:返回x的正切值
tanh:返回x的双曲正切值
transpose:返回矩阵m的转置
trunc:去掉x的小数部分并返回
/var/www/DokuWikiStick/dokuwiki/data/pages/程序/hlsl/内置函数.txt · Last modified: 2022/03/30 16:48 (external edit)