OpengL ES _ 入门_03

OpenGL ES _ 入门_01
OpenGL ES _ 入门_02
OpenGL ES _ 入门_03
OpenGL ES _ 入门_04
OpenGL ES _ 入门_05
OpenGL ES _ 入门练习_01
OpenGL ES _ 入门练习_02
OpenGL ES _ 入门练习_03
OpenGL ES _ 入门练习_04
OpenGL ES _ 入门练习_05
OpenGL ES _ 入门练习_06
OpenGL ES _ 着色器 _ 介绍
OpenGL ES _ 着色器 _ 程序
OpenGL ES _ 着色器 _ 语法
OpenGL ES_着色器_纹理图像
OpenGL ES_着色器_预处理
OpenGL ES_着色器_顶点着色器详解
OpenGL ES_着色器_片断着色器详解
OpenGL ES_着色器_实战01
OpenGL ES_着色器_实战02
OpenGL ES_着色器_实战03

学习是一件开心的额事情

截图

为什么要学习本节内容!

如果你对3D绘图,或者游戏领域 或者 AR 或者VR 感兴趣,本节的内容请认真阅读!这只是个开始!

学习目标

1.了解视图的基本概念
2.学会控制模型在三维空间的变化
3.将模型投影到屏幕中去
4.组合多种变化
5.学会使用逆变换

场景描述:

我们在现实生活中,要观察一个物体,首先你的眼睛就是一个观察点,你的眼球能够观察多少的角度,还有你能看见多远的物体,你的周围有很多物体,他们有自己的位置坐标和旋转方向,等等情况,我们在手机中是如何确定这些参数呢?接下来,我会一个个分析解释…走着瞧!!

分析:

计算机图形的要点就是如何将一个三维物体变成二维图像,这个搞清楚了,就OK了,那么我们应该怎么办呢?首先,你需要创建在自己大脑中创建一个一个三维的坐标系,先不要管这个三维坐标系怎么显示在计算机或者手机的界面上去,像素问题以后说,接下来,我们把一个物体的三维坐标系变换为屏幕中的像素坐标。

步骤:

1.变换包括模型,视图和投影操作,他们是由矩阵乘法表示,这些操作包括,旋转,移动,缩放,反射,正投影(吃过汉堡吗)和透视投影(见过金字塔吗?)。
2.场景实在一个矩阵中渲染的,你不知道矩阵,你见过房间吗?加入房间没有窗户,你待在房间,只能看见房间里面的东西
3.经过变化的坐标和屏幕像素之间必须建立对应关系,这个过程叫做视口变换。

上面的过程再看一遍,接下来,开始做任务了。

任务1 学会照相的步骤

照相步轴:

1.把照相机固定在三角架上,并让它对准场景(视图变换)
2.把场景中的物体摆放到合适的位置(模型变换)
3.旋转照相机镜头,调节放大倍数(投影变化)
4.最终确定图片的大小(窗口变换)

好,记住这个过程,任务一就完成了。接下来的任务就是对每个步骤详细理解,加深记忆!!

提示:视图变换必须在模型变换之前,但是投影变换和窗口变换可以在绘图之前。

任务2 理解视图变换

视图变换相当于把照相机固定在三角架上,并让它对准场景。
在使用的时候注意的一些步骤:
在指定视图变换之前,需要使用glLoadIdentity() 将当前矩阵设置为单位矩阵,这个步骤是非常必要的,因为大多数矩阵变换把当前矩阵与指定矩阵进行乘法运算,然后将结果指定为当前矩阵,如果没有加载单位矩阵来清除当前矩阵,那它下次进行的变换实际就是把当前矩阵和上次变换进行了组合。
默认值:

默认情况下,摄像头位于原点,方向为z轴的负方向。

任务3 理解模型变换

模型变换的目标是设置模型的位置和方向,可以进行的操作有旋转,移动和缩放,可以是这几种操作的任意组合。

任务4 理解投影变换

投影变换的目的是,确定视野(或视景体),好比我们照相时更换镜头,换了镜头,我们通过照相机看到的视野就不一样了。
投影变换的两种选择:
1.透视投影:类似我们在生活中看物体,将物体靠近,物体变大,将物体,放远点,我们就觉得它小。
2.正投影:物体的大小永远不变,不管离我们远近

在设置投影变换之前我们还需要做一下下面的工作:

1.需要将当前矩阵设置为投影矩阵:

glMatrixMode(GL_PROJECTION)

2.将当前矩阵初始化为单位矩阵

glLoadIdentity()

3.设置投影变换的类型和参数

  如果是透视投影:使用
  glFrustum()
  如果是正投影使用 glortho()

任务5 视口转换

投影变换和视口变换共同决定了场景是如何映射到计算机屏幕中去的。投影变换指定了映射发生机制,视口变化决定了场景所映射的有效屏幕区域的形状。可以把视口看做是照片的大小和位置,照片可以进行缩放吧!使用函数 glViewport()

以上的任务完成后,你将对视图进行了初步了解,下篇我会进行代码实训讲解!敬请关注!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容