Viewing和projection将一个三维的场景映射到render target的两维空间。Viewing 就是将一个虚拟的照相机放置和定位在场景里面。Projection就是将三维场景转换成一个两位面。

Direct3D 应用程序使用了平面几何projection.  物体的平面几何投影由线组成,称作projector,它穿越物体的每个顶点以及投影仪的中心。当投影仪中心是有限的时候,每条从中心发起的projectors,都会产生透视projection. 当投影仪中心无限大时,所有的projector则是平行的,这样就产生了平行投影。被投影的物体将会落在投影平面上。每个被被映射的顶点将落在projector和投影平面的交点上。

平面几何投影在艺术和工程制图上有很久的历史。透视projection产生的图片将与人眼所看到的物体更加相似,并且在外观上更加真实。然而,它扭曲了不平行于projection平面的线以及线之间的夹角。这种扭曲使越靠近相机的物体越大。这种扭曲就是非统一的透视缩短。

平行projection能够保留线的相对长度和夹角。这种属性将使它能够用在工程制图。一个物体的多个平行投影将能准确的描述一个物体的形状,并且能直接从投影图里面标注机械制造尺寸。

对于在三跟垂直轴里面的物体,投影将能够进一步分类。Projector的朝向,投影面以及一个物体主要坐标轴定义了这个分类。平行投影还能够被分成垂直和倾斜投影。垂直平行投影还可以分成axonometric ,isometric ,dimetric,trimetric。 Cavalier和cabinet则是通常的倾斜投影。 透视投影将被分成1 point, 2 point和3 point的透视投影。

<

Viewing and Projection相关推荐

  1. 对计算机图形学知识总结第二版,计算机图形学入门总结!

    图形学实验在百度网盘. 1. Why study transformation 1.1 Modeling translation (平移) rotation(旋转) scaling (缩放) proj ...

  2. CPT205 计算机图形 笔记

    CPT205 计算机图形 笔记 函数查阅:windows 开发文档 week1 介绍课程 什么是computer graphics: 'Computer Graphics' is concerned ...

  3. DirectX下 Viewing Frustum 的详细实现

    本文大部分内容翻译自Gil Gribb和Klaus Hartmann合写的<Fast Extraction of Viewing Frustum Planes from the World-Vi ...

  4. 883. 三维形体投影面积(javascript)883. Projection Area of 3D Shapes

    在 n x n 的网格 grid 中,我们放置了一些与 x,y,z 三轴对齐的 1 x 1 x 1 立方体. 每个值 v = grid[i][j] 表示 v 个正方体叠放在单元格 (i, j) 上. ...

  5. 虎书Fundamentals of Computer Graphics 5th Edition个人学习思维导图分享-第八章 Viewing

    这章的知识点书上是按照从易到难的顺序安排的,但本文为了使变换的顺序符合逻辑,就按照渲染的顺序来阐明概念了.本文有许多概念都是根据个人对于概念的理解,以大白话的形式表达,如有不对,请及时纠正,谢谢各位大 ...

  6. 3D投影变换(含透视投影Perspective Projection)

    透视投影变换将场景(世界空间)中的三维点投影到图像(图像/屏幕空间)中的二维点. 假设我们正在绘制一个仅由三维线段组成的模型,任务是将三维位置(在标准坐标系中表示为(x,y,z))坐标映射到图像中的坐 ...

  7. Chapter 7: Viewing

    Viewing Transformations 线框渲染(wireframe rendering):仅绘制对象边缘且较近的表面不会遮挡较远的表面的渲染. 视图变换(viewing transforma ...

  8. Part I 空气曲棍球 Chapter5(5.5 Adding an Orthographic Projection)

    5.5 增加正侧投影(Adding an Orthographic Projection) 现在我们可以在项目中添加正交投影并且修复桌面压缩的问题了. 5.5.1 更新着色器(Updating the ...

  9. 《OpenCV3编程入门》学习笔记9 直方图与匹配(四)反向投影(back projection)

    9.4 反向投影(back projection) 9.4.1 反向投影原理 1.基本思想:   反向投影中储存的数值代表了图像中该像素属于区域的概率,计算某一特征的直方图模型,使用模型寻找图像中存在 ...

最新文章

  1. EPANET头文件解读系列7——MEMPOOL.H
  2. iOS6和iOS7代码的适配(1)
  3. oracle--rowid
  4. 如何理解 Linux 中的 load averages
  5. LeetCode 537. 复数乘法
  6. java运行时内存分配详解
  7. 首尾非零正则_推荐收藏一波,工作中常用的正则表达式总结!
  8. html表格td的内容修改,点击table中的td,修改td中的内容功能实现
  9. 研发感悟:从CPU架构图谈谈开发工作
  10. paip. http 405 的解决..
  11. 解决PyCharm调试查看变量时一直显示collecting data
  12. 【杨中科解惑】我该怎么选择?选择就是放弃
  13. 74AHC1G32GW 74系列逻辑芯片
  14. eterm协议指令解析
  15. HDU 6287 口算训练
  16. 2020UNCTF-MISC-网络深处1
  17. Android APP连接 MySQL
  18. python:计算自己的bmi值
  19. 小树corexy改voron装前必看
  20. 蓝牙路由器蓝牙点对多点组网蓝牙远程控制

热门文章

  1. java js对象转字符串数组_JS数组转字符串(3种方法)【转】
  2. ppp = 2.4.4 is needed by pptpd-1.3.4-2.rhel5.x86_64的解决办法及原因
  3. 多台设备同步 NSUserActivity详解
  4. 项目自动化部署与手动部署
  5. 微信小程序startLocationUpdateBackground()简单实现骑手配送位置
  6. 牛客网 2018年长沙理工大学第十三届程序设计竞赛 K zzq的离散数学教室2[网络流]
  7. 最简明扼要的美国留学规划方案
  8. 8.文件操作及模块包
  9. 详解Lambda表达式
  10. 【每日1刷系列】软件测试常见面试题—测试基础(概念)