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)
相关推荐
ellis197013 小时前
Unity中ScriptableObject用法整理
unity
玉梅小洋17 小时前
Unity Muse 完整使用文档:Sprite+Texture专项
unity·ai·游戏引擎
能源革命19 小时前
Three.js、Unity、Cesium对比分析
开发语言·javascript·unity
timathy332 天前
Unity Addressable 实现Build时自定义剔除资源组
unity·游戏引擎
一种时光2 天前
Unity 获取当前播放的动画,判断是否是某个动画
unity·游戏引擎
速冻鱼Kiel3 天前
Lyra的相机系统
笔记·ue5·游戏引擎·虚幻
不绝1913 天前
Unity入门 :场景叠加/预制体资源包/脚本资源/生命周期函数/Inspector页面
unity·游戏引擎
在路上看风景3 天前
20. 资源和脚本的绑定关系
unity
yj爆裂鼓手3 天前
unity对象池
unity·c#
在路上看风景3 天前
3.7 SRP Batcher
unity