空间变换函数
函数名 | 描述 |
float4 UnityWorldToClipPos(float3 pos ) | 把世界坐标空间中某一点pos变换到齐次裁剪空间 |
float4 UnityViewToClipPos(float3 pos ) | 把观察坐标空间中某一点pos变换到齐次裁剪空间 |
float3 UnityObjectToViewPos(float3 pos或float4 pos) | 模型局部空间坐标系中某一个点pos变换到观察空间坐标系 |
loat3 UnityWorldToViewPos(float3 pos ) | 把世界坐标系下的一个点pos变换到观察空间坐标系 |
loat3 UnityWorldToObjectDir(float3 dir ) | 把方向矢量从世界空间转换到模型空间(方向已单位化) |
float3 UnityObjectToWorldNormal(float3 norm ) | 将法线从模型空间转换到世界空间(方向已单位化) |
float3 UnityWorldSpaceLightDir(float3 worldPos ) | 输入参数worldPos是一个世界坐标系下的坐标,得到世界空间中从该点到光源(_WorldSpaceLightPos0)的光照方向。(方向没单位化) |
float3 WorldSpaceLightDir(float4 localPos ) | 输入一个模型顶点坐标,得到世界空间中从该点到光源(_WorldSpaceLightPos0)的光照方向。(方向没单位化) |
float3 ObjSpaceLightDir(float4 v ) | 输入一个模型顶点坐标,得到模型空间中从该点到光源(_WorldSpaceLightPos0)的光照方向。(方向没单位化) |
float3 UnityWorldSpaceViewDir(float3 worldPos ) | 输入参数worldPos是一个世界坐标系下的坐标,得到世界空间中从该点到摄像机的观察方向。(方向没单位化) |
float3 WorldSpaceViewDir(float4 localPos ) | 输入一个模型顶点坐标,得到世界空间中从该点到摄像机的观察方向。(方向没单位化) |
float3 ObjSpaceViewDir(float4 v ) | 输入一个模型顶点坐标,得到模型空间中从该点到摄像机的观察方向。(方向没单位化) |
空间变换矩阵
unity_ObjectToWorld | mul(unity_ObjectToWorld, v.vertex) 模型顶点坐标,转世界坐标 |