cg标准函数库一览1 数学函数库

上传人:小** 文档编号:89123682 上传时间:2019-05-18 格式:DOC 页数:6 大小:17.50KB
返回 下载 相关 举报
cg标准函数库一览1  数学函数库_第1页
第1页 / 共6页
cg标准函数库一览1  数学函数库_第2页
第2页 / 共6页
cg标准函数库一览1  数学函数库_第3页
第3页 / 共6页
cg标准函数库一览1  数学函数库_第4页
第4页 / 共6页
cg标准函数库一览1  数学函数库_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《cg标准函数库一览1 数学函数库》由会员分享,可在线阅读,更多相关《cg标准函数库一览1 数学函数库(6页珍藏版)》请在金锄头文库上搜索。

1、cg标准函数库一览1 数学函数库来源于GPUProgrammingAndCgLanguagePrimer1rdEdition,只是功能说明上写的更通俗PI为3.1415926.另:红色字体的函数的参数我不太明白-函数功能说明-abs(x)返回输入参数x的绝对值-acos(x)数学中常用到的反余弦arccos(x),值域为-1,1,即参数x取值为-1,1,得到的角度在0,PI区间-asin(x)反正弦,值域为-1,1,即参数x取值为-1,1,得到的角度在-PI/2,PI/2区间-atan(x)反正切,值域为无穷,即参数x取值不限,得到的角度在-PI/2,PI/2区间-atan2(y,x)y/x的

2、反正切,这里atan(x)=atan2(y,float(x)-sin(x)返回角度x的正弦值,得到值的范围是-1,1-cos(x)返回角度x的余弦值,得到值的范围是-1,1-sinh(x)x的双曲正弦值-cosh(x)x的双曲余弦值-all(x)&运算,输入的参数只要有一个为0,则函数返回false,全为1时才返回true-any(x)|运算,输入的参数只要有一个为1,则函数返回true,全为0时才返回false-ceil(x)输入的参数向上取整,如ceil(float(1,1)返回2,ceil(float(1.9)返回2-floor(x)输入的参数向下取整-clamp(x,a,b)如果x值小

3、于a,则返回a;如果x值大于b,返回b;否则,返回x(即x在a,b,越那边的界就取哪边的值,不越界就返回x)-saturate(x)如果x小于0,返回0;如果x大于1,返回1;否则,返回x(即x在0,1,越那边的界就取哪边的值,不越界就返回x)-sign(x)如果x大于0,返回1;如果x小于0,返回01;否则返回0-cross(a,b)参数a,b必须是三元向量,函数为去计算两个三元向量的叉积-degrees(x)输入弧度值,函数返回角度值-radians(x)输入角度值,函数返回弧度值-determinant(x)计算x矩阵的行列式因子-dot(a,b)计算a和b的点积,a和b可以是标量,也可

4、以是矢量-exp(x)计算e的x次方值-exp2(x)计算2的x次方值-fmod(x,y)返回x/y的余数,y不为0-frac(x)返回一个标量的小数部分-frexp(x,outy)将x分解成尾数和指数表示,x=m*exp2(y),返回m,指数存到y中;如果x为0,则尾数和指数都返回0-isfinite(x)判断标量或者向量中的每个数据是否是有限数,如果是返回true;否则(无限数或非数)返回false;-isinf(x)判断标量或者向量中的每个数据是否是无限,如果是返回true;否则返回false;-isnan(x)判断标量或者向量中的每个数据是否是非数,如果是返回true;否则返回fals

5、e;-ldexp(x,n)返回x*exp2(n)的值-lerp(a,b,f)计算(1f)a+bf或者a+f(ba)的值。即在下限a和上限b之间进行插值,f表示权值。注意,如果a和b是向量,则权值f必须是标量或者等长的向量。-lit(NdotL,NdotH,m)N表示法向量;L表示入射光向量;H表示半角向量;m表示高光系数。函数计算环境光、散射光、镜面光的贡献,返回的4元向量:X位表示环境光的贡献,总是1.0;Y位代表散射光的贡献,如果NL0,则为0;否则为NLZ位代表镜面光的贡献,如果NL0或者NH0,则位0;否则为(NH)m;W位始终位1.0-log(x)计算ln(x)的值,x必须大于0-l

6、og2(x)计算log2(x)的值,x必须大于0-log10(x)计算log10(x)的值,x必须大于0-max(a,b)比较两个标量或等长向量元素,返回最大值-min(a,b)比较两个标量或等长向量元素,返回最小值-mul(M,N)计算两个矩阵相乘,如果M为AxB阶矩阵,N为BxC阶矩阵,则返回AxC阶矩阵。下面两个函数为其重载函数-mul(M,v)计算矩阵和向量相乘-mul(v,M)计算向量和矩阵相乘-noise(x)噪声函数,返回值始终在0,1之间;对于同样的输入,始终返回相同的值(也就是说,并不是真正意义上的随机噪声)-pow(x,y)计算x的y次方-round(x)四舍五入-rsqr

7、t(x)x的反二次方根,x大于0-sincos(floatx,outs,outc)该函数是同时计算x的sin值和cos值,其中s=sin(x),c=cos(x)。该函数用于同时需要计算sin值和cos值的情况-smoothstep(min,max,x)值x位于min、max区间中。如果x=min,返回0;如果x=max,返回1;如果x在两者之间按照该公式返回数据:-step(a,x)如果xa,返回0;否则,返回1-sqrt(x)求x的平方根,x大于0-tan(x)计算正切值-tanh(x)计算双曲正切值-transpose(M)M为矩阵,计算其转置矩阵作者:_Sunday发表于2011-07-1400:54原文链接评论:0查看评论发表评论最新新闻:亚马逊旗下网站推出免国际运费服务(2011-07-1322:59)苹果收购iP和WhiteiP域名(2011-07-1322:57)AT&T成索尼S2平板全美独家移动宽带提供商(2011-07-1322:38)SQLServer2008R2SP1正式版发布(2011-07-1322:38)前员工出版社交圈遭谷歌阻止:提出好友组(2011-07-1322:36)编辑推荐:浪潮之巅节选:计算机行业的三大发展定律网站导航:博客园首页我的园子新闻闪存小组博问知识库

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号