UnityCG.cginc中一些常用的帮助函数

csharp 复制代码
//输入一个模型空间中顶点位置,返回世界空间中该点到摄像机的方向,内部使用了UnityWorldSpaceViewDir函数
float3 WorldSpaceViewDir(float4 v) 
//输入一个世界空间中顶点位置,返回世界空间中该点到摄像机的方向
float3 UnityWorldSpaceViewDir(float4 v) -> normalize(_WorldSpaceCameraPos.xyz - i.worldPos.xyz)
//输入一个模型空间中的顶点位置,返回模型空间中该点到摄像机的方向
float3 ObjSpaceViewDir(float4 v)
//仅可用于前向渲染中,输入一个模型空间顶点位置,返回世界空间中从该点到光源的光照方向, 内部使用了UnityWorldSpaceLightDir函数,没有被归一化
float3 WorldSpaceLightDir(float4 v)
//仅可用于前向渲染中,输入一个世界空间顶点位置,返回世界空间中从该点到光源的光照方向。没有被归一化
float3 UnityWorldSpaceLightDir(float4 v)
//仅可用于前向渲染中,输入一个模型空间顶点位置,返回模型空间中从该点到光源的光照方向。没有被归一化
float3 ObjSpaceLightDir(float4 v)
//把法线方向从模型空间转移到世界空间
float3 UnityObjectToWorldNormal(float3 norm)
//把方向矢量从模型空间变换到世界空间中
float3 UnityObjectToWorldDir(float3 dir)
//把方向矢量从世界空间变换到模型空间中
float3 UnityWorldToObjectDir(float3 dir)
相关推荐
郝学胜-神的一滴1 小时前
C++ Templates 01:拨开迷雾,读懂C++模板经典著作
开发语言·c++·程序人生·游戏·游戏引擎·软件构建
淡海水3 小时前
02-01-原理篇-Mark-Sweep与变种算法
算法·unity·c#·游戏引擎·.net·gc
babywang03 小时前
Unity笔记--塔防游戏中的ECS架构:从原理到实战的全面解析
unity·ecs架构
babywang01 天前
Unity笔记--AssetBundle详解
unity·游戏引擎
魔士于安1 天前
经典Game
游戏·游戏引擎·贴图·技术美术·模型
淡海水1 天前
01-04-认知篇-Unity内存全景
unity·c#·游戏引擎·.net·gc
598866753@qq.com2 天前
Codex与Unity
unity·游戏引擎
淡海水2 天前
01-03-认知篇-C#内存模型深度解析
unity·c#·游戏引擎·.net·gc
警醒与鞭策2 天前
Direct3D 12 中的内存管理
3d·游戏引擎·direct3d
淡海水2 天前
16-02-C#常用数据结构源码-附录B-源码索引速查
unity·c#·游戏引擎·il2cpp