Unity shaderLab函数库位置 :F:\unity2018_4 (安装路径) \Unity\Editor\Data\CGIncludes
坐标系转换 | |
左乘_World2Object | 世界坐标转局部坐标 |
左乘_Object2World | 局部坐标转世界坐标 |
UNITY_MATRIX_MV | 基本变换矩阵 X 摄像机矩阵 |
UNITY_MATRIX_MVP | 基本变换矩阵 X 摄像机矩阵 X 投影矩阵 |
UNITY_MATRIX_V | 摄像机矩阵 |
UNITY_MATRIX_P | 投影矩阵 |
UNITY_MATRIX_VP | 摄像机矩阵 X 投影矩阵 |
UNITY_MATRIX_T_MV | (基本变换矩阵 X 摄像机矩阵)转置矩阵 |
UNITY_MATRIX_IT_MV | (基本变换矩阵 X 摄像机矩阵)逆转置矩阵 |
UNITY_MATRIX_TEXTURE0 | 纹理变换矩阵 |
常用语义修饰 | |
:POSITION | 位置 |
:TANGENT | 切线 |
:NORMAL | 法线 |
:TEXCOORD0( 1,2,3) | 第一(二、三、四)套纹理 |
:COLOR | 颜色 |
内置函数 | |
abs(num) | 绝对值 |
cross(a,b) | 两个向量的叉积 |
dot(a,b) | 两个向量的点积 |
floor( num) | 向下取整 |
lerp(a,b,f) | 在a,b之间线性插值 |
log2(x) | 基于2为底的x的对数 |
mul(m,n) | 矩阵 X(乘) 矩阵 ,矩阵 X(乘) 向量 ,向量 X(乘) 矩阵 |
power(x,y) | x的y次方 |
radians(x) | 度转弧度 |
reflect(v,n) | v关于法线n的反射向量 |
round(x) | 靠近取整 |
tex2D(sampler,uv) | 二维纹理采样(查找) |
tex3D(sampler,uv) | 三维纹理采样(查找) |
texCUBE | 立方体贴图纹理查找 |