《Shader入门精要》中MVP变换的Projection矩阵与《GAMES101图形学入门》中的区别
2024-09-07 21:18:39
game101的透视投影的投影矩阵是这样的
正交投影是这样的
而shader入门精要的透视投影矩阵是这样子
正交投影矩阵是这样子
game101的透视投影是这样得到的
而正交投影的时候并没有假设中心点在面的中心
所以区别在于正交投影的时候有没有进行一步位移操作。
可能引起误导的地方
书上投影矩阵这样表示
而101则是认为转换成了正方体,但其实他的w是z,所以按照书上的来看,他也还没有进行归一化。
矩阵最后一行的1乘上z就会导致w变为z。看推导过程也能知道
再来看入门精要。
除了w之后,就当成是一个正方体了。
结论
所以两个在不考虑位移的情况下转换的效果是一样的,都是转换相机坐标得到准备归一化但是还没有归一化的坐标!只是书上画了锥体,games101画的是标准正方体。
最新文章
- 荒芜的周六-PHP之面向对象(三)
- 蓝牙--对象交换协议(OBEX)
- 问题解决——warning C4503 超出修饰名的长度,名称被截断
- C# winform程序怎么打包成安装项目(图解)
- 用浏览器打开本地html 直接到首页 的解决方法
- 《Java并发编程实战》第三章 对象的共享 读书笔记
- POJ3260——The Fewest Coins(多重背包+完全背包)
- python--class test
- C语言实现电话本 动态开辟 信息存储于文件
- swift3.0 从相册选取或者拍照上传图片至阿里云OSS
- Junit4 java.lang.Exception: No runnable methods
- 利用git pull的勾子实现敏捷部署
- 20175209 《Java程序设计》第二周学习总结
- C16记技术服务支持
- python,字符串方法
- linux系统调用之系统控制
- SAP Parallel Accounting(平行分类账)业务配置及操作手册
- luogu P4403 [BJWC2008]秦腾与教学评估
- export及export default
- 使用ApiPost模拟发送get、post、delete、put等http请求
热门文章
- redis lua脚本学习
- Nginx+Tomcat 实现负载均衡 ,动静分离集群部署
- docker基础——4.网络待补
- jquery-easyui环境的搭建及测试
- c++ struct enum union加typedef与不加typedef
- 从零开始, 开发一个 Web Office 套件(4):新的问题—— z-index
- java POI 导出到word文档 (附工具类)
- ios plist获取权限
- Dapr 中文社区汇总
- kali linux更新msf 报错Unable to find a spec satisfying metasploit-framework (>= 0) in the set. Perhaps the解决办法