Unity--内置转换矩阵
内置转换矩阵
名称 | 说明 |
---|---|
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--内置转换矩阵相关推荐
- Unity编写Shader内置各种矩阵和方法介绍
返回目录 大家好,我是阿赵. 这里记录一下Unity编写Shader内置各种矩阵和方法 一.Unity内置转换矩阵 1.MVP类矩阵 UNITY_MATRIX_MVP:Current model * ...
- Matlab内置的矩阵反转函数
发现了两个Matlab内置的矩阵翻转函数: flipud 上下反转 up - down fliplr 左右反转 left - right 来张图像试一下: girl = imread('girl-bo ...
- Unity内置的三套消息发送机制的应用实例
转自http://blog.sina.com.cn/s/blog_1491e52310102wuf6.html 代码简介 : [1] 实例中包含2个类文件, SendMessage.cs 和 Rece ...
- Unity 内置着色器下载方法
Unity 内置着色器下载方法 官方下载 GitHub下载 官方下载 需要科学上网 官方下载链接 https://unity3d.com/get-unity/download/archive GitH ...
- Unity内置资源如何打包避免冗余
这是第249篇UWA技术知识分享的推送.今天我们继续为大家精选了若干和开发.优化相关的问题,建议阅读时间10分钟,认真读完必有收获. UWA 问答社区:answer.uwa4d.com UWA QQ群 ...
- Unity 内置管线Shader升级到URP详细手册
本文转载自:https://www.jianshu.com/p/3fef69e2efb6 作为技术资料记录和备份,避免遗忘或删除 //================以下为具体内容========== ...
- Unity内置管线升级URP之色彩空间(伽马、sRGB、Gamma Space和Linear Space)
目录 本文内容 伽马(Gamma) sRGB 色彩空间(Color Space) 总结 转色彩空间后出现问题的缘由 1.相同场景材质和光照为什么变暗了? 2.个人定制化的PBR显示不正确了?(讨论的是 ...
- 闲云野鹤:吃鸡(四)之场景制作—用unity内置草功能制作草
先上最终效果图吧: 第一种方式:Add Grass Texture,只需要选择草的图片即可 选择Add Grass Texture此种方式unity默认mesh为一个矩形面.基本制作过程没什么值得多说 ...
- Unity内置Shader解读3——Decal
1.Shader在什么情况下使用 Decal(贴花)贴花就是类似于CF里的喷漆,或者汽车/墙上等贴一个贴纸. image.png 2.Shader的价值(用的多不多),Shader的难度 这个应该是极 ...
最新文章
- 操作系统实验报告17:请求页面置换算法
- Kafka实践:到底该不该把不同类型的消息放在同一个主题中
- 深度学习《CGAN模型》
- Go语言微服务开发框架:Go chassis
- 固高运动控制卡的使用 1 启动程序以及环境(C#版)
- U盘 / 移动硬盘在 Mac 苹果电脑上无法使用问题
- Gold Miner Game 一个分治的算法
- win10如何搜索计算机网络ip,win10怎样查看电脑IP地址?,看完就明白了
- matlab | 图像处理工具箱
- Mysql拼接查询结果
- Linux下查看硬盘序列号、设备序列号、操作系统版本和安装时间、系统启用时间等命令
- 发送邮件错误常见错误码
- Python之建模规划篇--整数规划
- 基于Java毕业设计校园外卖系统Web端源码+系统+mysql+lw文档+部署软件
- STM32 ITM(指令跟踪宏单元)
- 谷歌面试题:男孩多还是女孩多?
- jsp登录注册代码(增删改查+网页+数据库)
- jmeter - perfMon性能监控
- 理想二极管是什么意思,有什么特点
- 信息增益以及增益率划分属性
热门文章
- 阿里云服务器调用微信支付接口慢的解决方案 (api.mch.weixin.qq.com)
- 三十七、缓存注解@Cacheable、@CacheEvict、@CachePut详解
- 10种食物让女性养颜排毒又减肥(图)
- 我的世界Mod整合包中的Mod下载
- blender导入mmd的pmx模型进行额外建模后,导出pmx模型,出现材质缺失问题的解决方法
- 长春理工大学计算机学院大珩班,长春理工有个超级班:“王大珩”班
- 银行ATM操作系统作业
- 模型小常识,C4D扫描的使用
- 再肝一个R包!一行代码绘制精美火山图!
- web性能测试的关注点