Unity ShaderLab 常用函数
Unity ShaderLab 常用函数
CG标准库:
https://developer.download.nvidia.cn/cg/index_stdlib.html
//数学函数
abs(x):绝对值
sin(x):正弦,输入为弧度
cos(x):正弦,输入为弧度
sincos(x,out s,out c):s=sin(x),c=cos(x)
ceil(x):向上取整
floor(x):向下取整(floor(-1.3)= -2)
round(x):四舍五入
frac(x):取x的小数部分
degrees 弧度到角度的转换
fmod 返回a / b的浮点余数。
clamp(x,a,b):把x截取到[a,b]
saturate(x):把x截取到[0,1]
lerp(a,b,f):(1-f) * a + f * b
step(a,x):返回x>=a
smoothstep(min,max,x):x=min时返回0,x=max时返回1;否则返回下式的值
pow(x,y):计算x的y次方
sqrt(x):计算x的算术平方根
noise(x):返回根据x生成的伪随机数,范围[0,1]
min(a,b):取最小
max(a,b):取最大
normalize(x):把x化为单位向量
length(x):返回向量x的模
distance(x,y):计算x,y的欧氏距离
dot(a,b):点积
cross(a,b):叉积
mul(a,b):乘法
光照函数:
reflect(I,N):反射函数,I为入射光向量,N为反射表面的法向量,返回反射光向量
refract(I,N,eta):折射函数,I为入射光向量,N为反射表面的法向量,eta是介质折射率,返回折射光向量
纹理采样:
tex2D(sampler2D samp,float2 s):samp是待采样的纹理,s是纹理坐标
Unity ShaderLab 常用函数相关推荐
- 测试Unity中常用代码的运行所需时间:循环和函数篇 #性能测试 # for,foreach,while循环 #委托事件
C# 循环和函数篇 〇.前言 系统自带计时器 -System.Diagnostics.StopWatch- 的使用 一.循环类型测试 1. for 循环测试 (1). 前后置自增自减测试 (2). 与 ...
- Unity中常用到的基础函数
Awake():当前控制脚本实例被装载的时候调用,常用于初始化: start():当前控制脚本第一次执行 Update() 前调用: Update():每帧执行一次: FixedUpdate():每固 ...
- 【C#知识树】基于Unity的常用C#函数、类、方法
[获取对象] (1)GameObject go = GameObject.Find("游戏对象名"); (2)Transform body = transform.Find(&qu ...
- Unity ShaderLab学习总结
http://www.jianshu.com/p/7b9498e58659 Unity ShaderLab学习总结 作者 DonaldW 关注 2014.07.20 17:17* 字数 4891 阅读 ...
- SiKi学院 Unity中常用api学习笔记(001-014)
Api 应用程序编程接口 前言 笔记是看siki学院中<Unity中常用api>的学习笔记 课程地址: http://www.sikiedu.com/my/course/59 强烈推荐大 ...
- SiKi学院 Unity中常用api学习笔记(015-019)
Api 应用程序编程接口 前言 笔记是看siki学院中<Unity中常用api>的学习笔记 课程地址: http://www.sikiedu.com/my/course/59 强烈推荐大 ...
- 测试Unity中常用代码的运行所用时间:三维向量和变换位移篇 #性能测试 #Vector3 #tranform.position
C# Vector3 和 transform.position 篇 〇.前言 系统自带计时器 -System.Diagnostics.StopWatch- 的使用 一.三维向量测试 1. 三维向量的函 ...
- php内置常用函数是哪些,PHP常用函数有哪些
PHP常用函数有哪些 导语:PHP主要通过函数实现一些功能,那PHP常用函数有哪些呢?下面就由小编为大家介绍一下,欢迎大家阅读! 数学函数 1.abs(): 求绝对值 $abs = abs(-4.2) ...
- Lua基本语法-书写规范以及自带常用函数
Lua基本语法-书写规范和常用函数 本文提供全流程,中文翻译. Chinar坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 String O ...
最新文章
- axi dma 寄存器配置_FPGA Xilinx Zynq 系列(三十二)AXI 接口
- SOCKET是调用操作系统通信服务的一种机制
- php学习之------[流程控制]
- 同等学力计算机综合难吗,计算机在职研究生考试难度大吗?这种方式通过率高...
- PyTorch实战福利从入门到精通之八——深度卷积神经网络(AlexNet)
- 怎么在cmd中安装python库_cmd中安装python库时出现的错误
- 期刊论文格式是什么样的,如何排版?
- 2022年最新宁夏机动车签字授权人模拟试题及答案
- vcftools安装碰到的坑
- ValueError: Cannot feed value of shape (100, 160) for Tensor 'Placeholder:0', which has shape '(?,
- 哐筹甍颚往往能够用它实现
- 医疗器械软件注册 - 基本概念
- WRF后处理总结:wrf-python与NCL在WRF后处理中的基本应用——变量提取、计算与可视化
- 服务器被入侵,执行了2个非常危险的命令
- 十年再出发:阿里云智能战略加速的“四级火箭”...
- IDEA中怎么创建xml文件
- Android下载地址
- 云服务器Windows 2012 IIS添加站点绑定域名的方法?
- 基于PHP网上书店网上图书销售系统——计算机毕业设计
- html+css商城主页面
热门文章
- VirtualBox简体中文版下载安装使用图解教程
- FX5U项目程序,用的三菱FX5U的PLC,里面有CC- LINK通讯机器人.自由口通讯仪表.以太网套接字通讯上位机
- 新年快乐动态PPT模板免费分享
- QQ群单个私聊给每个群成员发消息 第2版使用属性页 按键精灵源码
- idea已经导入了数据库jar包无法连接数据库
- 俄罗斯方块源码(彩色版)
- 学生们能够使用计算机,学生用计算机基础复习题带答案.doc
- 欢迎试用CSDN清爽看贴------------MyIE2(Maxthon)插件。
- 尝试用程序记录QQ密码
- 计算机技术与软件(初级、中级、高级)考试(软考)是什么?软考的时间安排是什么时候?