理解相机的相关参数的设置

时间:18:38 2010-12-16

理解相机的相关参数的设置

1. 其功能是什么。

2. 怎么样掌握设置

其是将三维空间的所想要的部分显示在二维屏幕当中。

我们可以使用相机模型来思考。

1. 调整相机,使其对准某一个场景 (视点变换:平衡,旋转)

2. 在此场景当中添加三维物体,并且调整这些对象。(平移,旋转,缩放)

3. 选择显示场景当中某一部分三维物体,然后将这些三维对象画在在二维画布当中(透视变换)
    其是怎么样规则:只有场景空间当中的某一部分呢--> 一个空间的确定。
    三维到二维:
4.  将二维画布在二维屏幕当中显示( 视口变换)

其说明一个本质的实现过程。 但此过程放置在具体的环境当中,还有一些差异的。

在计算机这个环境当中。
    首先要解决物体其是怎么样在三维场景当中显示的。

计算机其只能处理数字化的东西。物体其要显示。那怎么样边呢。

引入坐标。

通过坐标将物体数字化,其为什么可以呢。

因为物体是其有一个一个的点来构成的。其具体的表示为: 根据坐标来对于这些点进行数字化。

--> 物体其使用不同的坐标,其的点的数据是不一样的。这就是为什么,在描述物体的是,其要先确定系统所使用的坐标。如果坐标不同,其要进行转换。转换其就是对于这些进行修改。

在OPENGL 当中,
其的物体是使用 世界坐标  。

相机是什么其是使用视点坐标: 
其是符合左手法则。

世界坐标与视点坐标其只是Z轴方向相反。

[ 问题]
    世界坐标与视点坐标其的原点在哪呢。
我所看到的物体其只是:相机的所在位置,相机所能看到的空间。--> 这句话很关键:
关键的原因:
    1. 当我们看一个3D场景,第一反:这是相机所看到的场景。
--> 是否可以将相机等价于我们人眼看到场景。我们在现实世界当中,拿着相机拍照的时候,人眼所看到的空间其就是相机所看到的空间,人眼所在位置,其就是相机所在位置。
    人眼所能看到的空间是固定的,但为什么看到空间当中的任意场景呢。因为我们可以旋转(转身)。可以向任意方面旋转。所以当我们在OPENGL当中观看场景之后,想看空间当中的另一个场景的时候,我们就可以将相机旋转。

    人眼看远处的东西,看的不是很清楚,我们可以走过看,走近点看,(这是平移),同样在OPENGL当中,我们想看哪某一个场景的清楚些,我们可以平衡相机。
    人眼所能看到的空间是在一个固定的范围当中,如张大眼睛看,眯起眼睛看。在同一个位置其所看到的空间场景不同的。同样在OPENGL当中,我们想看某一部分的话,我们是可以使用设置相机的可视范围。

    带着这些问题,来学习OPENGL当中当中OEPNG 变换,应该是会轻松些。
因为我们可以这样思考: 首先我想看到空间当中的哪部份场景,我们就可以去问题:在OPENGL当中,应该怎么样表达。

在具体地编程当中:OPENGL 的相机所能看到的场景空间大小,其是由透视矩阵来决定的

[ 相机]
    相机其是属于四大业务模块(初始化模块,显示模块,用户操作模块,结束模块)当中的显示模块。
所以我们要在显示模块当中操作相机。--> OPENGL 当中的哪些语句其是专业针对于相机的呢。

相机其只是一个逻辑的概念,为了方便了形象的理解。

[ 问题]
    在OPENGL 当中,其的调整只有那么几种:
平衡,旋转,缩放。

然后通过操作物体的像素来表现出来。

转载于:https://www.cnblogs.com/pengxinglove/archive/2010/12/17/1908848.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值