| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> OpenGL之坐标系统 -> 正文阅读 |
|
[游戏开发]OpenGL之坐标系统 |
大纲: ? ? 将坐标变化为标准化设备坐标,接着再转化为屏幕坐标的过程通常是分布进行的,如下图。 过程中需要用到最重要的几个矩阵:Model matrix,View matrix,Projection matrix ?投影矩阵:包含正射投影矩阵和透视投影矩阵 正射投影矩阵:(glm::ortho)定义了一个类似立方体的平截头箱,定义一个裁剪空间,空间之外的顶点会被裁剪掉。?通过width,height,近(near),远(far)平面框定了一个立方体,出现在这个立方体之外的坐标都会被裁剪掉。 查看unity里camera的属性,也有投影这项,参数也是对应的上 ?透视投影矩阵:正射投影矩阵直接将坐标映射到2D平面中,如果碰到现实生活中近大远小的情况,就不真实了。这个时候需要用到透视。
?图:透视平截头体 图:Unity中摄像机选择透视投影时的参数 ? ?透视投影下,w齐次坐标不为1,透视除法后,近大远小 ? ?图:正射与透视投影下的效果对比 公式: Vclip=Mprojection?Mview?Mmodel?Vlocal |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 23:56:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |