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)
相关推荐
张祥6422889041 小时前
线性代数本质十笔记
笔记·线性代数·机器学习
技术民工之路3 小时前
MATLAB线性方程组,运算符、inv()、pinv()全解析
线性代数·算法·matlab
a3535413823 小时前
牛顿迭代法中的雅克比矩阵几何意义
线性代数·算法
FL171713144 小时前
黎曼几何/黎曼流形/黎曼度规/黎曼度量
线性代数
小尧嵌入式4 小时前
【Linux开发二】数字反转|除数累加|差分数组|vector插入和访问|小数四舍五入及向上取整|矩阵逆置|基础文件IO|深入文件IO
linux·服务器·开发语言·c++·线性代数·算法·矩阵
好奇龙猫5 小时前
【大学院-筆記試験練習:线性代数和数据结构(13)】
数据结构·线性代数
花姐夫Jun5 小时前
cesium基础学习-坐标系统相互转换及相应的场景
学习·webgl
砚边数影20 小时前
AI数学基础(一):线性代数核心,向量/矩阵运算的Java实现
java·数据库·人工智能·线性代数·矩阵·ai编程·金仓数据库
ct97821 小时前
WebGL开发
前端·gis·webgl
玖釉-1 天前
[Vulkan 学习之路] 26 - 图像视图与采样器 (Image View and Sampler)
c++·windows·图形渲染