平行投影分为正投影与斜投影:正投影是最常用的投影,它不需要知道投影源(投影中心),只需要在知道投影面的情况下就可以求出投影后的图。我们在求三视图的时候,用的就是正投影,但是这儿要注意,图形学中的求三视图和一般的求三视图不一样,在没有特别指定投影面的时候,正视图默认为向yOz投影,俯视图默认为向xOz投影,侧视图默认为向xOy投影。然后注意在默认状态下,图形学中的三视图都需要都需要在正视图中表示。这儿要注意的是,书上说的表示法并不是唯一的,要到一个面表示一幅图并不是只有一种方法。 然后要注意之后所说的平移等操作之后的三视图都是要在进行对应操作转到正视图的面yOz的。

斜投影也不需要知道投影源(投影中心),它除了确定投影面还要确定投影线和投影面的夹角α以及投影点与正投影点所连支线与x轴的夹角β,然后利用投影矩阵公式就可以求出投影后的斜投影图。斜投影图相对于正投影图更能够反映图形的真是情况,其中β=45度,α等于45度时,投影图又称斜等测图,此时所有垂直于投影面的线段长度不变。而cotα等于1/2时,得到的投影图又称斜二测图。这两种图都可以用来模拟真实的图片,但是用投影后的斜二测图要更真是一些。

透视投影也有正和斜之分(正可以就叫透视投影),这里我说几处难理解的地方。首先是三种坐标,观察坐标系和屏幕坐标系本质都是一样的,观察坐标系的原点是视点,z轴由视点指向物体中心,x轴为视点的正右方(在三维立体的状态下,例如人眼睛的正右方),y轴指向视点的正上方。屏幕坐标系z轴于观察坐标系重合,x,y轴方向与观察坐标系一致,原点为屏幕中心,它们均为左手坐标系。世界坐标系按物体中心为原点参考合适的参照设置坐标系即可,为右手坐标系。这儿需要明白世界坐标系与观察,屏幕坐标系均有联系,他们是可以相互转换的。

最后要说的是世界坐标系转换到观察坐标系,实际上就是在根据两种坐标系的关系进行转换。首先,世界坐标系根据之前的坐标转换的知识将原点(实际是整个坐标系整体,用原点简化过程等价)转移到视点;然后以y轴为转轴顺时针转90度将z轴转到原来世界坐标系的xOy平面,然后再绕x轴逆顺时针转90- n度使得z轴的投影指向物体中心;然后绕x轴逆时针旋转90-q度(q为视点物体中心线与世界坐标y轴夹角)实现z轴的校准;最后将x轴关于yOz平面反射转换即可得到转换后的观察坐标系。之后的观察坐标系与屏幕坐标系转换也大同小异均为利用高中的几何学知识和发散思维即可得解。

图形学 平行投影与透视投影相关推荐

  1. 平行投影与透视投影的关系与统一的矩阵表示

    D3DXMatrixShadow 产生一个矩阵,把几何体投影到平面上,神奇的是这个矩阵不论对平行光还是点光,都具有统一的形式(见左边D3DXMatrixShadow的文档链接). Introducti ...

  2. 【图形学】关于透视投影

    文章目录 透视投影 透视投影 我们认定此时已经进行了 module 和 view 变换,剩下的只需要进行投影变换.此外,我们认为摄像机位于原点,面向 −z-z−z 方向,以 yyy 方向为上方向,n, ...

  3. 计算机图形学-正交投影与透视投影

    本专栏内容整理了GAMES101的计算机图形学课程的主要内容,作为我学习计算机图形学的一份复习备份或叫做笔记.内容中如有错误,或有其他建议,欢迎大家指出. 附上GAMES101计算机图形学课程:GAM ...

  4. openGL 平行投影和透视投影函数分析

    glViewport(GLint x, GLint y, GLsizei width, GLsizei height); 在窗口中定义一个像素矩形,最终的图像会映射到这个矩形中.(x,y)指定了的视口 ...

  5. 计算机图形学透视投影知识点,计算机图形学

    计算机图形学期末复习 第一章 绪论 计算机图形学定义:计算机图形学是研究通过计算机将数据转换成图形,并在专门显示设备上显示的原理.方法和技术 第二章 计算机设备及硬件系统 知识点 阴极射线管(CRT) ...

  6. 计算机图形学与相关学科的关系,哈尔滨工业2015博士招生计算机图形学与人机交互设计大纲...

    哈尔滨工业大学2015博士招生计算机图形学与人机交互设计考试大纲及参考书目 考博复习第一手复习资料及最权威的复习参考书目就是研究生院公布的考博科目考试大纲.参考书目,新东方在线整理了哈尔滨工业大学20 ...

  7. 计算机图形学试题a卷,计算机图形学复习题及答案

    一.选择题 1.计算机绘图设备一般使用( )颜色模型. A. RGB B. CMY C. HSV D. HLS 2.在透视投影中,主灭点的最多个数是( ) A 1 B 2 C 3 D 4 3.多边形填 ...

  8. 华科_图形学笔记_07_投影变换

    计算机图形学_华中科技大学_中国大学MOOC(慕课) 7.1_有趣的投影 由于我们的观察设备是二维的,因此,最终都存在一个三维向二维的映射过程.这个映射过程,按照几何意义来说就是投影. 而在我们之前讲 ...

  9. 计算机图形学14:三维图形的投影变换

    作者:非妃是公主 专栏:<计算机图形学> 博客地址:https://blog.csdn.net/myf_666 个性签:顺境不惰,逆境不馁,以心制境,万事可成.--曾国藩 文章目录 专栏推 ...

最新文章

  1. layui监听当前页_事件监听 · layui使用手册 · 看云
  2. linux 文件搜索
  3. Playmaker全面实践教程之Playmaker常用工具
  4. 基于链表的快速排序C语言,双向链表的快速排序算法,编译通过,程序会崩溃,求助一下各位...
  5. linux基础分支,Linux基础--/etc/shadow中字段的分支和操作
  6. MyFaces Tree2控件使用 -----From http://blog.163.com/net_wood/blog
  7. Java购物车swing_JAVA课程设计--购物车
  8. matlab铣削表面形貌仿真,进给方向振动辅助铣削三维表面形貌仿真分析
  9. jQuery DOM操作之查找结点
  10. gpasswd 附属组管理,添加用户到附属组中
  11. UVA 11044
  12. 锐起无盘工作站的安装
  13. SpringBoot的幕后推手...
  14. 全志A40i移植 RTL8188FTV/RTL8188FU USB-WiFi
  15. WaveDrom画时序波形
  16. ResNet50是什么
  17. Staged Event Driven Architecture (SEDA) 介绍
  18. element-ui 表格多选框 按条件禁用部分选项
  19. 关于光猫连接无线路由设置问题
  20. 字符串的引用和初始化

热门文章

  1. token的组成和使用
  2. java的类型_Java的基本类型
  3. feign.RetryableException: too many bytes written executing
  4. js输出一个菱形_JS打印输出各种形状
  5. mysql delete limit用法_mysql delete limit 使用方法详解
  6. c语言和java的区别_C语言和Java的区别有哪些
  7. html js 延迟加载,JS延迟加载方法
  8. 张赐荣 | 工信部信息技术互联网内容无障碍可访问性技术要求与测试方法
  9. Android Drawable - Scale Drawable使用详解(附图)
  10. Java开发者动手学习深度学习开篇