附上NVIDIA CG英文文档链接Cg Standard Library
数学
函数名 | 描述 |
---|
abs(a) | 绝对值 |
acos(a) | 反余弦 |
all(bool1/2/3/4 a) | 传入的布尔型向量的所有分量值为true时返回true(&&) |
any(bool1/2/3/4 a) | 相当于 || |
asin(a) | 反正玄 |
atan2(y,x) | 反正切 |
atan(a) | 反正切 atan(x) = atan2(x,float(1)) |
asin(a) | 反正玄 |
ceil(a) | 向上取整 |
clamp(x,a,b) | x限定在[a,b] |
cosh(a) | 双曲余弦 0.5 * (exp(x)+exp(-x)) |
cos(a) | 余弦 |
cross(a,b) | 叉积 |
degrees(a) | 弧度转角度 |
deternminant(A) | 矩阵的标量行列式 |
distance(pt1,pt2) | 向量距离 |
dot(a,b) | 点乘 |
floor(a) | 向下取整 |
fmod(x,y) | x/y 取余 |
saturate(x) | 返回值限定在[0,1] ,相当于clamp(x,0,1) |
frac(a) | 返回小数部分 |
reflect(i,n) | 传入入射方向和法线方向返回反射方向 |
| |
贴图
函数名 | 描述 |
---|
float4 tex2D(sampler2D samp, float2 s) | 传入纹理和坐标返回对应数据 |
| |
| |
其它
函数名 | 描述 |
---|
discard | 剔除当前片元 |
clip(bool a) | 相当于 if(a) discard |