关于透视矩阵-P的一些扯淡推导
2023-08-04 22:08:27 哔哩哔哩

推倒P矩阵过程:

这里推导P矩阵的思路主要还是来源于GAMES101的思路。


【资料图】

X,Y的系数很好推,就是一个简单的等比例缩放,便不再赘述。

比较困难的是Z坐标,即深度的变化。

猜测在裁剪过程中,裁剪后的Z值不受到该点其X、Y值的影响,因此不妨直接假设变化后的Z’ = aZ + b; 即P矩阵的(3,3)与(3,4)的系数。

我们得到了一个二元一次方程,因此我们需要找到两个方程来求解这两个方程。

首先我们变换裁剪空间的目的是为了满足关于w的三个不等式(三个不等式对应了齐次除法后空间变为Ndc)以此判断三维空间中的顶点是否在我们的视锥体中,因此我们可以得到近裁见面的四个顶点的坐标和远裁剪面的四个顶点的坐标,当然随着裁剪它们都发生了变化。(个人猜测深度是普遍朝向Far平面拉伸了)

然而,有两个神奇的点位几乎不发生任何变化,那就是ZNear的中心点和ZFar的中心点。最终一个变为-ZNear,一个Z变为ZFar。因此我们可以得到了两个方程。

第一个: -aZnear + b = -ZNear 第二个: -aZFar + b = ZFar;

最终解方程组得到a= Far+Near / Far-Near , b = -2NearFar / Far - Near;

最后我们需要将坐标系变为左手坐标系,因此新的w’ = -z

所以最后一行为 0 0 -1 0.

也就是说透视矩阵的意义大概就是转化为Ndc之前的最后一步,把整个摄像机空间的深度值拉成一正一负(左手坐标系是z值越大越远,因此ZFar平面需要置为正,并且要从右手坐标系变回左手坐标系,否则三个不等式就要反过来,也就是说z值越大越近,变为右手坐标系),于是便得到了透视变换后的空间。

热门推荐

文章排行

  1. 2023-08-04关于透视矩阵-P的一些扯淡推导
  2. 2023-08-04成都大运会 | 12年后,他站在了苏炳添的起点上
  3. 2023-08-04【喜报】松北公安分局在全市公安科技信息化建设工作中再创佳绩
  4. 2023-08-04马斯克陷改名危机:“小蓝鸟”飞走后,“X”一波三折
  5. 2023-08-04一加激进!大规模量产24GB内存手机:遥遥领先苹果三星
  6. 2023-08-04精研创新产品力金地集团用专注与专业与客户共赢未来
  7. 2023-08-04成都大运会博物馆拥有8万件藏品、影像及电子文档资料 赏体育典藏 品大运文化
  8. 2023-08-04《明日方舟》火山旅梦SLP1通关攻略
  9. 2023-08-04与澳大利亚签署防务协议后,瓦努阿图总理面临反对派发起弹劾
  10. 2023-08-04跃动“一夏” 曲靖市“川滇渝‘避暑客’网球联谊赛”落幕
  11. 2023-08-042023年初中级经济师考试倒计时不足百天 网校老师给你出招!
  12. 2023-08-04龙芯中科:明年下半年将完成兼顾显卡和算力加速功能的专用芯片流片
  13. 2023-08-04展示错综复杂的空灵之美 韦布望远镜捕捉到垂死恒星的迷人图像
  14. 2023-08-04科学与技术的关系是相同的概念 科学与技术的关系
  15. 2023-08-04Linux下最为人熟知的归档和压缩工具
  16. 2023-08-04你家的车油耗是多少?怎么判断爱车油耗高不高?
  17. 2023-08-04衡阳至柳州高铁线路(衡阳至柳州高铁)
  18. 2023-08-042023佛山青春梦音成就群星演唱会可以退票吗?
  19. 2023-08-04电视剧妻子(关于电视剧妻子的基本详情介绍)
  20. 2023-08-04好看的中分发型女图片(好看的中分发型女)