game101的透视投影的投影矩阵是这样的



正交投影是这样的

而shader入门精要的透视投影矩阵是这样子



正交投影矩阵是这样子



game101的透视投影是这样得到的



而正交投影的时候并没有假设中心点在面的中心



所以区别在于正交投影的时候有没有进行一步位移操作。

可能引起误导的地方

书上投影矩阵这样表示



101则是认为转换成了正方体,但其实他的w是z,所以按照书上的来看,他也还没有进行归一化。

矩阵最后一行的1乘上z就会导致w变为z。看推导过程也能知道





再来看入门精要。



除了w之后,就当成是一个正方体了。

结论

所以两个在不考虑位移的情况下转换的效果是一样的,都是转换相机坐标得到准备归一化但是还没有归一化的坐标!只是书上画了锥体,games101画的是标准正方体。

最新文章

  1. 荒芜的周六-PHP之面向对象(三)
  2. 蓝牙--对象交换协议(OBEX)
  3. 问题解决——warning C4503 超出修饰名的长度,名称被截断
  4. C# winform程序怎么打包成安装项目(图解)
  5. 用浏览器打开本地html 直接到首页 的解决方法
  6. 《Java并发编程实战》第三章 对象的共享 读书笔记
  7. POJ3260——The Fewest Coins(多重背包+完全背包)
  8. python--class test
  9. C语言实现电话本 动态开辟 信息存储于文件
  10. swift3.0 从相册选取或者拍照上传图片至阿里云OSS
  11. Junit4 java.lang.Exception: No runnable methods
  12. 利用git pull的勾子实现敏捷部署
  13. 20175209 《Java程序设计》第二周学习总结
  14. C16记技术服务支持
  15. python,字符串方法
  16. linux系统调用之系统控制
  17. SAP Parallel Accounting(平行分类账)业务配置及操作手册
  18. luogu P4403 [BJWC2008]秦腾与教学评估
  19. export及export default
  20. 使用ApiPost模拟发送get、post、delete、put等http请求

热门文章

  1. redis lua脚本学习
  2. Nginx+Tomcat 实现负载均衡 ,动静分离集群部署
  3. docker基础——4.网络待补
  4. jquery-easyui环境的搭建及测试
  5. c++ struct enum union加typedef与不加typedef
  6. 从零开始, 开发一个 Web Office 套件(4):新的问题—— z-index
  7. java POI 导出到word文档 (附工具类)
  8. ios plist获取权限
  9. Dapr 中文社区汇总
  10. kali linux更新msf 报错Unable to find a spec satisfying metasploit-framework (>= 0) in the set. Perhaps the解决办法