内置转换矩阵

名称 说明
UNITY_MATRIX_MVP 当前模型视图投影矩阵,通常用于把顶点/方向矢量从模型空间转换到裁剪空间
UNITY_MATRIX_MV 当前模型视图矩阵,通常用于把顶点/方向矢量从模型空间转换到视角(相机)空间
UNITY_MATRIX_V 当前视图矩阵,通常用于把顶点/方向矢量从世界空间转换到视角(相机)空间
UNITY_MATRIX_P 当前的投影矩阵,通常用于把顶点/方向矢量从视角(相机)空间转换到裁剪空间
UNITY_MATRIX_VP 当前视图投影矩阵,通常用于把顶点/方向矢量从世界空间转换到裁剪空间
UNITY_MATRIX_T_MV UNITY_MATRIX_MV模型视图矩阵的转置
UNITY_MATRIX_IT_MV 模型视图矩阵的逆转置,通常用于把法线从模型空间转换到视角(相机)空间
unity_ObjectToWorld 当前模型转空间矩阵,通常用于把顶点/方向矢量从模型空间转换到世界空间
unity_WorldToObject 当前世界转模型矩阵,通常用于把顶点/方向矢量从世界空间转换到模型空间

如果UNITY_MATRIX_MV是一个正交矩阵,那么UNITY_MATRIX_T_MV就是它的逆矩阵,我们就可以使用UNITY_MATRIX_T_MV把顶点和矢量从观察空间转换到模型空间。
如果一个模型的变换只包括旋转和统一缩放时,UNITY_MATRIX_MV就是一个我们喜欢的正交矩阵。

UNITY_MATRIX_IT_MV是UNITY_MATRIX_MV的逆转矩阵,可以用来把法线从模型空间变换到观察空间。但如果把UNITY_MATRIX_IT_MV做一下转置,就可以得到UNITY_MATRIX_MV的逆矩阵,
同样,可以用来把顶点和矢量从观察空间转换到模型空间。

相机参数

名称 类型 数值
_WorldSpaceCameraPos float3 世界空间相机的位置
_ProjectionParams float4 x = 1.0(或如果当前使用翻转投影矩阵渲染则为-1.0),y是相机的近平面,z是相机的远平面,w是1 / FarPlane
_ScreenParams float4 x是相机的渲染目标在像素里的宽度,y是相机的渲染目标在像素里的高度,z是1.0 + 1.0 /宽度和w是1.0 + 1.0 /高度
_ZBufferParams float4 用于线性化Z缓冲区的值。x(1-far /near),y(far/near)、z(x /far)和w(y /far)
unity_OrthoParams float4 x是正交的相机的宽度,y是正交的相机的高度,z是未使用的,为正交的相机时w为1.0,透视相机时w为0.0
unity_CameraProjection float4x4 摄像机的投影矩阵
unity_CameraInvProjection float4x4 摄像机的投影矩阵的逆矩阵
unity_CameraWorldClipPlanes[6] float4 相机锥平面世界空间方程,按顺序为:左、右、底部、顶部、近、远

Unity--内置转换矩阵相关推荐

  1. Unity编写Shader内置各种矩阵和方法介绍

    返回目录 大家好,我是阿赵. 这里记录一下Unity编写Shader内置各种矩阵和方法 一.Unity内置转换矩阵 1.MVP类矩阵 UNITY_MATRIX_MVP:Current model * ...

  2. Matlab内置的矩阵反转函数

    发现了两个Matlab内置的矩阵翻转函数: flipud 上下反转 up - down fliplr 左右反转 left - right 来张图像试一下: girl = imread('girl-bo ...

  3. Unity内置的三套消息发送机制的应用实例

    转自http://blog.sina.com.cn/s/blog_1491e52310102wuf6.html 代码简介 : [1] 实例中包含2个类文件, SendMessage.cs 和 Rece ...

  4. Unity 内置着色器下载方法

    Unity 内置着色器下载方法 官方下载 GitHub下载 官方下载 需要科学上网 官方下载链接 https://unity3d.com/get-unity/download/archive GitH ...

  5. Unity内置资源如何打包避免冗余

    这是第249篇UWA技术知识分享的推送.今天我们继续为大家精选了若干和开发.优化相关的问题,建议阅读时间10分钟,认真读完必有收获. UWA 问答社区:answer.uwa4d.com UWA QQ群 ...

  6. Unity 内置管线Shader升级到URP详细手册

    本文转载自:https://www.jianshu.com/p/3fef69e2efb6 作为技术资料记录和备份,避免遗忘或删除 //================以下为具体内容========== ...

  7. Unity内置管线升级URP之色彩空间(伽马、sRGB、Gamma Space和Linear Space)

    目录 本文内容 伽马(Gamma) sRGB 色彩空间(Color Space) 总结 转色彩空间后出现问题的缘由 1.相同场景材质和光照为什么变暗了? 2.个人定制化的PBR显示不正确了?(讨论的是 ...

  8. 闲云野鹤:吃鸡(四)之场景制作—用unity内置草功能制作草

    先上最终效果图吧: 第一种方式:Add Grass Texture,只需要选择草的图片即可 选择Add Grass Texture此种方式unity默认mesh为一个矩形面.基本制作过程没什么值得多说 ...

  9. Unity内置Shader解读3——Decal

    1.Shader在什么情况下使用 Decal(贴花)贴花就是类似于CF里的喷漆,或者汽车/墙上等贴一个贴纸. image.png 2.Shader的价值(用的多不多),Shader的难度 这个应该是极 ...

最新文章

  1. 操作系统实验报告17:请求页面置换算法
  2. Kafka实践:到底该不该把不同类型的消息放在同一个主题中
  3. 深度学习《CGAN模型》
  4. Go语言微服务开发框架:Go chassis
  5. 固高运动控制卡的使用 1 启动程序以及环境(C#版)
  6. U盘 / 移动硬盘在 Mac 苹果电脑上无法使用问题
  7. Gold Miner Game 一个分治的算法
  8. win10如何搜索计算机网络ip,win10怎样查看电脑IP地址?,看完就明白了
  9. matlab | 图像处理工具箱
  10. Mysql拼接查询结果
  11. Linux下查看硬盘序列号、设备序列号、操作系统版本和安装时间、系统启用时间等命令
  12. 发送邮件错误常见错误码
  13. Python之建模规划篇--整数规划
  14. 基于Java毕业设计校园外卖系统Web端源码+系统+mysql+lw文档+部署软件
  15. STM32 ITM(指令跟踪宏单元)
  16. 谷歌面试题:男孩多还是女孩多?
  17. jsp登录注册代码(增删改查+网页+数据库)
  18. jmeter - perfMon性能监控
  19. 理想二极管是什么意思,有什么特点
  20. 信息增益以及增益率划分属性

热门文章

  1. 阿里云服务器调用微信支付接口慢的解决方案 (api.mch.weixin.qq.com)
  2. 三十七、缓存注解@Cacheable、@CacheEvict、@CachePut详解
  3. 10种食物让女性养颜排毒又减肥(图)
  4. 我的世界Mod整合包中的Mod下载
  5. blender导入mmd的pmx模型进行额外建模后,导出pmx模型,出现材质缺失问题的解决方法
  6. 长春理工大学计算机学院大珩班,长春理工有个超级班:“王大珩”班
  7. 银行ATM操作系统作业
  8. 模型小常识,C4D扫描的使用
  9. 再肝一个R包!一行代码绘制精美火山图!
  10. web性能测试的关注点