该篇是Unity Shader中HLSL的内置函数,主要是一些数学方面的计算函数。在写Shader的时候可以直接使用。

abs                         //计算输入值的绝对值。
acos //返回输入值反余弦值。
all //测试非0值。
any //测试输入值中的任何非零值。
asin //返回输入值的反正弦值。
atan //返回输入值的反正切值。
atan2 //返回y/x的反正切值。
ceil //返回大于或等于输入值的最小整数。
clamp //把输入值限制在[min, max]范围内。
clip //如果输入向量中的任何元素小于0,则丢弃当前像素。
cos //返回输入值的余弦。
cosh //返回输入值的双曲余弦。
cross //返回两个3D向量的叉积。
ddx //返回关于屏幕坐标x轴的偏导数。
ddy //返回关于屏幕坐标y轴的偏导数。
degrees //弧度到角度的转换
determinant //返回输入矩阵的值。
distance //返回两个输入点间的距离。
dot //返回两个向量的点积。
exp //返回以e为底数,输入值为指数的指数函数值。
exp2 //返回以2为底数,输入值为指数的指数函数值。
faceforward //检测多边形是否位于正面。
floor //返回小于等于x的最大整数。
fmod //返回a / b的浮点余数。
frac //返回输入值的小数部分。
frexp //返回输入值的尾数和指数
fwidth //返回 abs ( ddx (x) + abs ( ddy(x))。
isfinite //如果输入值为有限值则返回true,否则返回false。
isinf //如何输入值为无限的则返回true。
isnan //如果输入值为NAN或QNAN则返回true。
ldexp //frexp的逆运算,返回 x * 2 ^ exp。
len / lenth //返回输入向量的长度。
lerp //对输入值进行插值计算。
lit //返回光照向量(环境光,漫反射光,镜面高光,1)。
log //返回以e为底的对数。
log10 //返回以10为底的对数。
log2 //返回以2为底的对数。
max //返回两个输入值中较大的一个。
min //返回两个输入值中较小的一个。
modf //把输入值分解为整数和小数部分。
mul //返回输入矩阵相乘的积。
normalize //返回规范化的向量,定义为 x / length(x)。
pow //返回输入值的指定次幂。
radians //角度到弧度的转换。
reflect //返回入射光线i对表面法线n的反射光线。
refract //返回在入射光线i,表面法线n,折射率为eta下的折射光线v。
round //返回最接近于输入值的整数。
rsqrt //返回输入值平方根的倒数。
saturate //把输入值限制到[0, 1]之间。
sign //计算输入值的符号。
sin //计算输入值的正弦值。
sincos //返回输入值的正弦和余弦值。
sinh //返回x的双曲正弦。
smoothstep //返回一个在输入值之间平稳变化的插值。
sqrt //返回输入值的平方根。
step //返回(x >= a)? 1 : 0。
tan //返回输入值的正切值。
fanh //返回输入值的双曲线切线。
transpose //返回输入矩阵的转置。
tex1D* //1D纹理查询。
tex2D* //2D纹理查询。
tex3D* //3D纹理查询。
texCUBE* //立方纹理查询。

Unity3D -- shader语法内置函数的更多相关文章

  1. python面向对象的基础语法(dir内置函数、self参数、初始化方法、内置方法和属性)

    面相对象基础语法 目标 dir 内置函数 定义简单的类(只包含方法) 方法中的 self 参数 初始化方法 内置方法和属性 01. dir 内置函数(知道) 在 Python 中 对象几乎是无所不在的 ...

  2. [Unity Shader] 坐标变换与法线变换及Unity5新增加的内置函数

    学习第六章Unity内置函数时,由于之前使用mul矩阵乘法时的顺序与书中不一致,导致使用内置函数时出现光照效果不一样,因此引出以下两个问题: 1 什么时候使用3x3矩阵,什么时候使用4x4矩阵? 2 ...

  3. python基础语法9 生成器,面向对象编程思想,三元表达式,列表生成式,生成器表达式(生成式),匿名函数,内置函数

    生成器 1.什么是生成器? 生成的工具. 生成器是一个 "自定义" 的迭代器, 本质上是一个迭代器. 2.如何实现生成器 但凡在函数内部定义了的yield, 调用函数时,函数体代码 ...

  4. python语法基础-函数-内置函数和匿名函数-长期维护

    ##################     内置函数        #######################  """ 一共是 68个内置函数: 反射相关的内置函 ...

  5. day03 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数

    本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...

  6. Python语法速查: 1. 数据类型与内置函数

    返回目录 (1)常用内置数据类型 分类 类型名称 描述 数字 int 整数 float 浮点数 complex 复数 bool 布尔值 序列 str 字符串(不可变序列) list 列表 tuple ...

  7. python基础语法20 面向对象5 exec内置函数的补充,元类,属性查找顺序

    exec内置函数的补充 exec: 是一个python内置函数,可以将字符串的代码添加到名称空间中; - 全局名称空间 - 局部名称空间 exec(字符串形式的代码, 全局名称空间, 局部名称空间) ...

  8. 【python基础语法】常用内置函数、关键字、方法和之间的区别(小结)

    ''' 关键字: False:bool数据类型 True:bool数据类型 None:表示数据的内容为空 and:逻辑运算符:与 or:逻辑运算符:或 not:逻辑运算符:非 in:身份运算符,判断变 ...

  9. 【python基础语法】函数的作用域和内置函数和关键字(第7天课堂笔记)

    一.函数的作用域: 1.全局变量 2.局部变量 3.global 二.内置函数 1.常见的内置函数 print : 输出 input : 输入 type : 查看数据类型 id : 获取数据的内存地址 ...

随机推荐

  1. 解析XML(3)

    SAXReader reader = new SAXReader(); Document doc = reader.read(new FileInputStream("emplist.xml ...

  2. cout是右结合的

    cout是右结合的,(从右到左压栈?) cout<<++a<<","<<a++;  的运行顺序是 1.a的值压栈 2.a自加 3.‘,’压栈 4 ...

  3. 多线程、方便扩展的Windows服务程序框架

    多线程.方便扩展的Windows服务程序框架 吴剑 2012-06-02 转载请注明出处:http://www.cnblogs.com/wu-jian/ 前言 在项目应用中经常会碰到定时调度的工作,比 ...

  4. 重写ScrollView实现两个ScrollView的同步滚动显示

    1.背景介绍 最近项目用到两个ScrollView的同步显示,即拖动左边的ScrollView滚动的同时,实现右边的ScrollView同步滚动.此种情形常用在复杂界面布局中,比如左边的ScrollV ...

  5. JAVA中重写equals()方法为什么要重写hashcode()方法说明

    重写hashCode()时最重要的原因就是:无论何时,对同一个对象调用hashCode()都应该生成同样的值.如果在将一个对象用put()方法添加进HashMap时产生一个hashCode()值,而用 ...

  6. centos7添加环境变量

    # vim /etc/profile在最后,添加:export PATH="/usr/local/webserver/mysql/bin:$PATH" #添加的路径保存,退出,然后 ...

  7. spring IOC 注解@Resource

    1.@Resource(重要)a)加入 :j2ee/common-annotations.jar b)默认按名称,名称找不到,按类型 默认按照名称setName1到xml中找和id相同的,没有的话再找 ...

  8. 机器学习:Jupyter Notebook中numpy的使用

    一.Jupyter Notebook的魔法命令 # 模块/方法 + ?或者help(模块/方法):查看模块/方法的解释文档: 1)%run # 机械学习中主要应用两个魔法命令:%run.%timeit ...

  9. ASP.NET MVC 3:缓存功能的设计问题

    今天这一篇文章我来谈一谈在MVC 3项目中的缓存功能,以及针对缓存的一些设计上的考量,给大家参考参考. 为什么需要讨论缓存?缓存是一个中大型系统所必须考虑的问题.为了避免每次请求都去访问后台的资源(例 ...

  10. angular-cli.json配置参数解析,常用命令解析

    1.angular-cli.json配置参数解析 { "project": { "name": "ng-admin", //项目名称 &qu ...