时间:18:38 2010-12-16
理解相机的相关参数的设置
1. 其功能是什么。
2. 怎么样掌握设置
其是将三维空间的所想要的部分显示在二维屏幕当中。
我们可以使用相机模型来思考。
1. 调整相机,使其对准某一个场景 (视点变换:平衡,旋转)
2. 在此场景当中添加三维物体,并且调整这些对象。(平移,旋转,缩放)
3. 选择显示场景当中某一部分三维物体,然后将这些三维对象画在在二维画布当中(透视变换)
其是怎么样规则:只有场景空间当中的某一部分呢--> 一个空间的确定。 三维到二维:4. 将二维画布在二维屏幕当中显示( 视口变换)其说明一个本质的实现过程。 但此过程放置在具体的环境当中,还有一些差异的。
在计算机这个环境当中。
首先要解决物体其是怎么样在三维场景当中显示的。计算机其只能处理数字化的东西。物体其要显示。那怎么样边呢。
引入坐标。
通过坐标将物体数字化,其为什么可以呢。
因为物体是其有一个一个的点来构成的。其具体的表示为: 根据坐标来对于这些点进行数字化。
--> 物体其使用不同的坐标,其的点的数据是不一样的。这就是为什么,在描述物体的是,其要先确定系统所使用的坐标。如果坐标不同,其要进行转换。转换其就是对于这些进行修改。
在OPENGL 当中,
其的物体是使用 世界坐标 。相机是什么其是使用视点坐标:
其是符合左手法则。世界坐标与视点坐标其只是Z轴方向相反。
[ 问题]
世界坐标与视点坐标其的原点在哪呢。我所看到的物体其只是:相机的所在位置,相机所能看到的空间。--> 这句话很关键:关键的原因: 1. 当我们看一个3D场景,第一反:这是相机所看到的场景。--> 是否可以将相机等价于我们人眼看到场景。我们在现实世界当中,拿着相机拍照的时候,人眼所看到的空间其就是相机所看到的空间,人眼所在位置,其就是相机所在位置。 人眼所能看到的空间是固定的,但为什么看到空间当中的任意场景呢。因为我们可以旋转(转身)。可以向任意方面旋转。所以当我们在OPENGL当中观看场景之后,想看空间当中的另一个场景的时候,我们就可以将相机旋转。人眼看远处的东西,看的不是很清楚,我们可以走过看,走近点看,(这是平移),同样在OPENGL当中,我们想看哪某一个场景的清楚些,我们可以平衡相机。
人眼所能看到的空间是在一个固定的范围当中,如张大眼睛看,眯起眼睛看。在同一个位置其所看到的空间场景不同的。同样在OPENGL当中,我们想看某一部分的话,我们是可以使用设置相机的可视范围。带着这些问题,来学习OPENGL当中当中OEPNG 变换,应该是会轻松些。
因为我们可以这样思考: 首先我想看到空间当中的哪部份场景,我们就可以去问题:在OPENGL当中,应该怎么样表达。在具体地编程当中:OPENGL 的相机所能看到的场景空间大小,其是由透视矩阵来决定的
[ 相机]
相机其是属于四大业务模块(初始化模块,显示模块,用户操作模块,结束模块)当中的显示模块。所以我们要在显示模块当中操作相机。--> OPENGL 当中的哪些语句其是专业针对于相机的呢。相机其只是一个逻辑的概念,为了方便了形象的理解。
[ 问题]
在OPENGL 当中,其的调整只有那么几种:平衡,旋转,缩放。然后通过操作物体的像素来表现出来。