CG 标准函数库
来源:互联网 发布:淘宝数码商城 编辑:程序博客网 时间:2024/06/05 04:04
(1)数学函数
如果x值大于b,返回b;
否则,返回x。cos(x)返回弧度x的余弦值。返回值范围为[−1,1]cosh(x)双曲余弦(hyperbolic cosine)函数,计算x的双曲余弦值。cross(A,B)返回两个三元向量的叉积(cross product)。注意,输入参数必须是三元向量!degrees(x)输入参数为弧度值(radians),函数将其转换为角度值(degrees)determinant(m)计算矩阵的行列式因子。dot(A,B)返回A和B的点积(dot product)。参数A和B可以是标量,也可以是向量(输入参数方面,点积和叉积函数有很大不同)。exp(x)计算ex的值,e=2.71828182845904523536exp2(x)计算2x的值floor(x)对输入参数向下取整。例如floor(float(1.3))返回的值为1.0;但是floor(float(-1.3))返回的值为-2.0。该函数与ceil(x)函数相对应。fmod(x,y)返回x/y的余数。如果y为0,结果不可预料。frac(x)返回标量或矢量的小数frexp(x, out i)将浮点数x分解为尾数和指数,即x=m∗2i, 返回m,并将指数存入i中;如果x为0,则尾数和指数都返回0isfinite(x)判断标量或者向量中的每个数据是否是有限数,如果是返回true;否则返回false;isinf(x)判断标量或者向量中的每个数据是否是无限,如果是返回true;否则返回false;isnan(x)判断标量或者向量中的每个数据是否是非数据(not-a-number NaN),如果是返回true;否则返回false;ldexp(x, n)计算x∗2n的值lerp(a, b, f)计算(1−f)∗a+b∗f或者a+f∗(b−a)的值。即在下限a和上限b之间进行插值,f表示权值。注意,如果a和b是向量,则权值f必须是标量或者等长的向量。lit(NdotL, NdotH, m)N表示法向量;
L表示入射光向量;
H表示半角向量;
m表示高光系数。
函数计算环境光、散射光、镜面光的贡献,返回的4元向量。
X位表示环境光的贡献,总是1.0;
Y位代表散射光的贡献,如果 N∙L<0,则为0;否则为N∙L
Z位代表镜面光的贡献,如果N∙L<0 或者N∙H<0,则位0;否则为(N∙L)m;
W位始终位1.0log(x)计算ln(x)的值,x必须大于0log2(x)计算log(x)2的值,x必须大于0log10(x)计算log(x)10的值,x必须大于0max(a, b)比较两个标量或等长向量元素,返回最大值。min(a,b)比较两个标量或等长向量元素,返回最小值。modf(x, out ip)把x分解成整数和分数两部分,每部分都和x有着相同的符号,整数部分被保存在ip中,分数部分由函数返回mul(M, N)矩阵M和矩阵N的积,计算方法如下
mul(M,N)=⎡⎣⎢⎢⎢M11M12M13M14M21M22M23M24M31M32M33M34M41M42M43M44⎤⎦⎥⎥⎥⎡⎣⎢⎢⎢N11N12N12N13N21N22N23N24N31N32N33N34N41N42N43N44⎤⎦⎥⎥⎥
mul(M, v)矩阵M和列向量v的积,公式如下mul(M,v)=⎡⎣⎢⎢⎢M11M12M13M14M21M22M23M24M31M32M33M34M41M42M43M44⎤⎦⎥⎥⎥⎡⎣⎢⎢⎢v1v2v3v4⎤⎦⎥⎥⎥
mul(v, M)行向量v和矩阵M的积,公式如下mul(v,M)=[v1v2v3v4]⎡⎣⎢⎢⎢M11M12M13M14M21M22M23M24M31M32M33M34M41M42M43M44⎤⎦⎥⎥⎥
noise(x)根据它的参数类型,这个函数可以是一元、二元或三元噪音函数。返回的值在0和1之间,并且通常与给定的输入值一样pow(x, y)xyradians(x)函数将角度值转换为弧度值round(x)返回四舍五入值。rsqrt(x)x的平方根的倒数,x必须大于0saturate(x)把x限制到[0,1]之间sign(x)如果x>0则返回1;否则返回0sin(x)输入参数为弧度,计算正弦值,返回值范围 为[-1,1]sincos(float x, out s, out c)该函数是同时计算x的sin值和cos值,其中s=sin(x),c=cos(x)。该函数用于“同时需要计算sin值和cos值的情况”,比分别运算要快很多!sinh(x)计算x的双曲正弦smoothstep(min, max, x)值x位于min、max区间中。如果x=min,返回0;如果x=max,返回1;如果x在两者之间,按照下列公式返回数据:−2∗(x−minmax−min)3+3∗(x−minmax−min)2step(a, x)如果x<a,返回0;否则,返回1sqrt(x)求x的平方根,x√,x必须大于0tan(x)计算x正切值tanh(x)计算x的双曲线切线transpose(M)矩阵M的转置矩阵
如果M是一个AxB矩阵,M的转置是一个BxA矩阵,它的第一列是M的第一行,第二列是M的第二行,第三列是M的第三行,等等
(2)几何函数
只对三元向量有效
(3)纹理映射函数
在这个表中,每个函数第二个参数的名字指明了在执行纹理查询的时候,它的值是如果被使用的:
- s表示这是一个一元、二元或三元纹理坐标。
- z表示这是一个用来进行阴影贴图查找的深度比较值。
- q表示这是一个透视值,在进行纹理查找之前,它被用来除以纹理坐标(s)。
当你使用的纹理函数允许你指定一个深度比较值的时候,与之相关联的纹理单元必须被设置成深度比较纹理。否则,深度比较实际上不会被执行。
(4)偏导函数
(5)调试函数
阅读全文
0 0
- CG标准函数库
- CG标准函数库
- CG标准函数库
- CG标准函数库
- CG标准函数库
- CG 标准函数库
- Unity Shader--- CG 标准函数库
- unityShader之CG标准函数库
- Unity Shader 基础4--- CG 标准函数库
- Unity Shader 基础4--- CG 标准函数库
- Unity Shader 学习笔记 (三) CG 标准函数库
- Shader学习之Cg语言五(Cg函数与标准函数库)
- Cg(C for Graphic)语言标准函数库之数学函数与几何函数!
- Cg(C for Graphic)标准函数库之数学函数与几何函数
- 【引用】 Cg(C for Graphic)标准函数库之数学函数与几何函数
- 【引用】 Cg标准函数库之纹理映射函数,偏导函数,与调试函数
- Cg(C for Graphic)标准函数库之数学函数与几何函数
- Cg(C for Graphic)标准函数库之数学函数与几何函数
- ssm框架的搭建和整合
- 开发小结之layoutSubviews调用
- 欢迎使用CSDN-markdown编辑器
- ajax同步提交数据,并把请求返回值赋值给全局变量
- 二叉树的镜像 (剑指Offer 第 17 题)
- CG 标准函数库
- kafka
- react-router 4.0 格式化文档
- 路由
- Override和Overload
- 看到科技亮相高交会:你不能错过的五大看点预告!
- PullToRefresh添加HeaderView(Banner轮播)
- ES6-对象的扩展-属性名表达式
- Tensorflow Lite 0.1 for Android