Games101 正交投影矩阵推导

目录

正交投影

投影矩阵推导


正交投影

正交投影不管是远处还是近处,都是直接挤在屏幕上就好,它没有近大远小的效果

首先,把相机放在原点上,往-z方向看,上方向是y;

这样摆放相机的好处是,把z坐标扔掉,得到的结果自然而然就是平面的上的一张图

将z扔掉后,所有的像素都在xy平面上了,不管xy的覆盖范围有多大,都给他移到**-1~1 * -1~1** 的区间,此时就是正交投影的成像结果

投影矩阵推导

首先,如下最左侧定义空间中的一个立方体,需要知道立方体的 左右在x轴上是多少、上下在y轴上是多少、前后在z轴上是多少

然后,视图把这个立方体映射到最右侧的规范立方体的形状,即,不管空间中的是一个什么样的长方体,我都可以把他映射为规范立方体

  1. 把立方体的中心移到坐标原点 (右侧矩阵)
  2. 把xyz的轴分别拉成 -1到1 (左侧矩阵):-r*s=2 , s是缩放的倍数,规范正方体边所占长度是(-1,1),就是2,则缩放倍数 s=2/(1-r)
相关推荐
BoBoZz194 小时前
ResetCameraOrientation 保存、修改和恢复摄像机的精确视角参数
python·vtk·图形渲染·图形处理
BoBoZz196 小时前
MultipleRenderWindows 创建多个渲染窗口
python·vtk·图形渲染·图形处理
AI科技星7 小时前
张祥前统一场论电荷定义方程分析报告
开发语言·经验分享·线性代数·算法·数学建模
LYFlied10 小时前
浏览器渲染图层详解
前端·性能优化·图形渲染·浏览器
闻缺陷则喜何志丹11 小时前
【2025博客之星】求职总结
线性代数·数学·计算几何·objectarx·cad·高度数学
光影少年1 天前
三维前端需要会哪些东西
前端·webgl
nnsix1 天前
Unity WebGL jslib 通信时,传入字符串,变成数值 问题
webgl
二狗哈1 天前
Cesium快速入门34:3dTile高级样式设置
前端·javascript·算法·3d·webgl·cesium·地图可视化
AlanHou1 天前
Three.js:Web 最重要的 3D 渲染引擎的技术综述
前端·webgl·three.js
小宋加油啊1 天前
线性代数“秩”(LORA)
线性代数