
Unity Shader参考手册
独立游戏开发指南
这个作者很懒,什么都没留下…
展开
-
NVIDIA CG语言 函数之所有数学类函数(Mathematical Functions)
数学类函数(Mathematical Functions) abs(x) 返回标量和向量x的绝对值 如果x是向量,则返回每一个成员的绝对值 acos(x) 返回标量和向量x的反余弦 x的范围是[-1,1],返回值的范围是[0,π], 如果x是向量,则返回每一个成员的反余弦 all(...原创 2019-03-28 16:45:14 · 450 阅读 · 0 评论 -
CG标准函数库
(1)数学函数 函数 功能描述 abs(x) 返回输入参数的绝对值 acos(x) 反余切函数,输入参数范围为[-1,1], 返回[0,π]区间的角度值 all(x) 如果输入参数均不为0,则返回ture; 否则返回flase。&&运算 any(x) 输入参数只要有其中一个不为0,则返回true。 asin(x) 反正弦...转载 2019-03-28 15:47:29 · 215 阅读 · 0 评论 -
Unity3D - 常用函数和变量
最近在学习Unity Shader,写Shader的时候总是忘记Unity为我们提供的函数、变量怎么写的,这里整理一下,方便自己查阅,也提供给网友,学习Shader不易。1、函数float3 WorldSpaceViewDir(float4 v) //输入一个模型空间中的顶点位置,返回世界空间中从该点到摄像机的观察方向 float3 ObjSpaceViewDir(float4 v) /...转载 2018-07-12 16:32:24 · 940 阅读 · 0 评论 -
Unity Shader中内置的坐标空间与转换矩阵函数
模型空间(model space)也称为对象空间(object space)或局部空间(local space)是指以模型原点为原点的坐标系。世界空间(world space)也称全局空间(global space)是以世界原点为原点的坐标系,世界坐标也就是Unity3D里的绝对坐标。观察空间(view space)也称摄像机空间(camera space)是以摄像机为原点的坐标系。(这是各坐标空...转载 2018-05-22 10:22:35 · 2833 阅读 · 0 评论 -
Cg(C for Graphic)标准函数库之数学函数与几何函数
摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” 和 C 的标准函数库类似, Cg 提供了一系列内建的标准函数。这些函数用于执行数学上的通用计算或通用算法(纹理映射等),例如,需要求取入射光线的反射光线方向向量可以使用标准函数库中的 reflect 函数,求取折射光线方向向转载 2016-08-25 17:40:49 · 2120 阅读 · 0 评论 -
unity开发shader中要用到的内置状态变量(二)
目录(?)[-] Transformations 变换 Lighting 光照 Various 变量 作为对shader的深入了解的第一步,需要了解Unity给了我们什么佐料和食材,现在将其罗列于下。 变量均保存在UnityCG.cginc文件中,请include这个文件。 Transformations 变换 float4x4 UNITY_MAT转载 2016-08-25 17:29:59 · 1776 阅读 · 2 评论 -
Unity Shader 常用函数列表
CG 标准函数库 和 C 的标准函数库类似,Cg 提供了一系列内建的标准函数。这些函数用于执行数学上的通用计算或通用算法(纹理映射等),例如,需要求取入射光线的反射光线方向向量可以使用标准函数库中的 reflect 函数,求取折射光线方向向量可以使用 refract 函数,做矩阵乘法运算时可以使用 mul 函数。 有些函数直接和 GPU 指令相对应,所以执行效率非常高。绝大部分标转载 2016-08-25 17:23:09 · 723 阅读 · 0 评论 -
unity开发shader中要用到的内置状态变量(一)
着色器程序中内置的状态变量 通常在着色器程序,你需要访问一些公用的状态,例如,当前的模型视图*投影矩阵,当前环境的颜色,等等。声明这些变量没有 必要内置的状态,可以在着色器程序中直接使用他们。 内置矩阵 支持的矩阵(float4x4): UNITY_MATRIX_MVP 当前模型视图投影矩阵 UNITY_MATRIX_MV 当前模型视图矩阵转载 2016-08-25 17:21:51 · 518 阅读 · 0 评论