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)
相关推荐
Tipriest_12 小时前
旋转矩阵与欧拉角转换数学公式与代码详解
线性代数·矩阵
幻云201012 小时前
BabylonJS开发:从零基础到深度实践
webgl·babylonjs
十子木13 小时前
布林克曼方程和Darcy方程的区别
线性代数·矩阵·学习方法
测试人社区-小明13 小时前
智能测试误报问题的深度解析与应对策略
人工智能·opencv·线性代数·微服务·矩阵·架构·数据挖掘
平行云13 小时前
实时云渲染支持在网页上运行UE5开发的3A大作Lyra项目
unity·云原生·ue5·webgl·虚拟现实·实时云渲染·像素流送
星依网络18 小时前
易语言开发FPS游戏辅助科技脚本示例
自然语言处理·游戏程序·图形渲染·骨骼绑定
那个村的李富贵19 小时前
Unity打包Webgl后 本地运行测试
unity·webgl
小李小李快乐不已19 小时前
数组&&矩阵理论基础
数据结构·c++·线性代数·算法·leetcode·矩阵
二狗哈20 小时前
Cesium快速入门22:fabric自定义着色器
运维·开发语言·前端·webgl·fabric·cesium·着色器
wa的一声哭了20 小时前
拉格朗日插值
人工智能·线性代数·算法·机器学习·计算机视觉·自然语言处理·矩阵