博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
理解相机的相关参数的设置
阅读量:5013 次
发布时间:2019-06-12

本文共 1450 字,大约阅读时间需要 4 分钟。

时间: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

你可能感兴趣的文章
663 如何做“低端”产品?(如何把低端做得高端 - 认同感)
查看>>
JDBC 第九课 —— 初次接触 JUnit
查看>>
Windows核心编程:第10章 同步设备IO与异步设备IO
查看>>
浏览器加载、解析、渲染的过程
查看>>
开放api接口签名验证
查看>>
sed 常用操作纪实
查看>>
C++复习:对C的拓展
查看>>
校外实习报告(九)
查看>>
android之android.intent.category.DEFAULT的用途和使用
查看>>
CAGradientLayer 透明渐变注意地方(原创)
查看>>
织梦DEDE多选项筛选_联动筛选功能的实现_二次开发
查看>>
iOS关于RunLoop和Timer
查看>>
SQL处理层次型数据的策略对比:Adjacency list vs. nested sets: MySQL【转载】
查看>>
已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。
查看>>
MySQL的随机数函数rand()的使用技巧
查看>>
thymeleaf+bootstrap,onclick传参实现模态框中遇到的错误
查看>>
python字符串实战
查看>>
wyh的物品(二分)
查看>>
12: xlrd 处理Excel文件
查看>>
综合练习:词频统计
查看>>