Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


程序: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)