Directx 3D - 3D视图空间和投影
2011-08-02 10:02
239 查看
Directx 3D - 3D视图空间和投影
1. 视图空间
进行世界转换后,所有物体就组合成了一个场景。但是就如同人的视野有限一样,能看到的场景范围也应该有限。Directx 3D允许在场景中设置一个虚拟摄像机,决定看到的场景由虚拟摄像机决定的空间叫做视图空间。
2. 视口
所谓视口就是屏幕上的矩形区域。视口可以是整个屏幕,也可以是屏幕的一部分,比如窗口模式下的客户区。
3. 投影转换
视图转换确定摄像机的位置和方向,接下来要把摄像机中观察到得三维景像显示在二维平面上,这种三维到二维的转换就是投影变换。投影变换主要有正交投影和透视投影两种。
3.1. 正交投影
投影线垂直于投影面的投影属于正交投影 ,也称为平行投影。
3.2. 透视投影
平截台体:平截台体是一个去除了尖头的锥体。透视投影的观察范围是一个平截台体。
观察平截面:锥体的尖头位于虚拟摄像机得位置,摄像机指向该锥体的底部。将该锥体的四个侧面像屏幕四边投影,并切除远近裁剪平面位置的锥体前后部分。
1. 视图空间
进行世界转换后,所有物体就组合成了一个场景。但是就如同人的视野有限一样,能看到的场景范围也应该有限。Directx 3D允许在场景中设置一个虚拟摄像机,决定看到的场景由虚拟摄像机决定的空间叫做视图空间。
2. 视口
所谓视口就是屏幕上的矩形区域。视口可以是整个屏幕,也可以是屏幕的一部分,比如窗口模式下的客户区。
3. 投影转换
视图转换确定摄像机的位置和方向,接下来要把摄像机中观察到得三维景像显示在二维平面上,这种三维到二维的转换就是投影变换。投影变换主要有正交投影和透视投影两种。
3.1. 正交投影
投影线垂直于投影面的投影属于正交投影 ,也称为平行投影。
3.2. 透视投影
平截台体:平截台体是一个去除了尖头的锥体。透视投影的观察范围是一个平截台体。
观察平截面:锥体的尖头位于虚拟摄像机得位置,摄像机指向该锥体的底部。将该锥体的四个侧面像屏幕四边投影,并切除远近裁剪平面位置的锥体前后部分。
相关文章推荐
- DirectX 3D_基础之模型表示 顶点格式 三角形 索引 虚拟摄像机 投影窗口 绘制流水线 局部坐标系 观察坐标系 世界坐标系 背面消隐 光照 裁剪 投影 视口变换 光栅化
- 【directX 3D游戏开发】DirectX 中的空间坐标和灵活顶点格式使用
- DirectX 游戏编程之3D空间,顶点缓存及索引缓存
- DirectX 11---从空间变换来看3D场景如何转化到2D屏幕
- DirectX 3D_基础之拾取 屏幕到投影窗口的变换 对射线进行变换 射线/物体相交判断
- 精通DirectX.3D图形与动画程序设计(王德才 杨关胜 孙玉萍/编著,2007年5月出版)读书摘要(2008.8.4至今)
- C++Directx11开发笔记五:3D空间坐标系认识
- DirectX 3D_实践之DirectX3D中渐进网格的使用
- 齐次空间的裁剪-为什么不在投影除法后裁剪重要
- 两天学会DirectX 3D之入门
- JavaScript 图片3D展示空间(3DRoom)
- JavaScript 图片3D展示空间(3DRoom)
- JavaScript 图片3D展示空间(3DRoom) 推荐
- Direct3D 10教程4:3D空间
- 空间正交和向量投影
- 3D空间包围球(Bounding Sphere)的求法
- 计算空间点到平面的投影点坐标(代码)
- [ArcGIS] 空间分析(九)3D视线分析(构造视线、通视性) ArcScene简单使用
- untiy 3d ShaderLab_第9章_1_平面阴影(二) 点光源对平面的投影
- DirectX 3D中由窗口改变大小而引发的某些三角形不能绘制的问题