OpenGL中的坐标系-3D

请预定了我们游戏引擎课程的同学,务必强迫自己至少浏览一遍所有内容,因为这些心法口诀将时时刻刻体现在整个游戏引擎的设计中。

啊!我怀孕了!

3D坐标系系统实际上是2D情况的一个简单的扩展。我们简单粗暴的去添加一条同时垂直于x和y轴的坐标轴,我们叫它z轴好了。x轴指向右边,y轴指向上面,z轴指向我们的后方。

image

对的,对于跟着萌同学学习OpenGL的人来说呢,这就是传说中的右手坐标系了。我们当然会按照我们最熟悉的坐标系来介绍,市面上的书籍你们之所以看不懂,因为有的不是右手坐标系,有的即便是右手坐标系,数据结构也不是按照标准内存来做的,所以理论代码是脱钩了的,但是大家不要怕,有了我们,你的未来将一帆风顺。

在几何学忠,3D坐标系系统定义了一个我们非常熟悉的东西:欧几里德空间

接下来开始就是纯理论数学方面的东西,而不是讲故事了,请大家提起裤子,擦干净鼻涕,把窗帘拉上。

3D坐标系中的三个坐标轴,我们称他们为坐标系系统的基。一个基是由一组互相线性无关的向量构成。这样的一组向量可以通过线性的结合来表现该坐标系中的任意向量。一组线性无关的向量是指一组可以通过线性组合来表示其他向量的向量们。改变基或者改变坐标系,在计算机图形学中是最常见的操作。

左手坐标系vs右手坐标系

坐标系也分左手坐标系和右手坐标系,你去看算法书得先看看这些算法是什么手坐标系下的算法。左右手坐标系如下图所示:

image

正如图所示,坐标这货就叫左手坐标系,右边的就叫右手坐标系。

为何叫他们左手坐标系和右手坐标系呢?不妨掏出你的玉手,摆出图中的pose,是不是很屌。

那么左右手坐标系到底他喵的对你写代码有神马影响呢?

他们对法线朝向的计算是起着决定性作用的。如果你用的是右手坐标系,那么多边形的点要按照逆时针方向进行组织才能算是面的正面。后面我们还会有相关的文章或者内容对这部分进行介绍。

Right、Up、Forward

在笛卡尔坐标系中只定义了互相垂直的三个单位向量。他们并没有什么真正的意义,所以是你,没错,就是你这个呆头呆脑的程序员决定了他们到底是什么样的几何含义。

image

在东汉书院的所有课程中,我们都使用的是右手坐标系。这就跟OpenGL的坐标系是一模一样的。其他使用了右手坐标系的还比如Maya。DirectX、PBRT还有PRMan使用的是左手坐标系。

世界坐标系

我们现在已经知道点还有向量的坐标是相对于他们所在的笛卡尔坐标系的原点而言的。我们同时也说了,我们可以创建无数个坐标系,点和向量在每个坐标系中都是唯一存在的。所以,很多3D程序中会定义一个最牛叉的坐标系系统,所有的其他坐标系都是相对于这个坐标系来定义的,这个家伙就叫做世界坐标系。这个世界坐标系定义了x、y、z轴,通过这些数据来定义其他的所有东西。世界坐标系或许是整个渲染管线中最重要的东西。其他的坐标系还包括模型坐标系、局部坐标系、视口坐标系、屏幕坐标系。我们将在后面慢慢来介绍。

我们需要记住的是

分享、转发。由于服务号每月只能群发四篇,所以其他的文章需要同学们主动来我们这里获取。我们从四月份开始将以每天一篇文章的速度来发文,助力我们游戏引擎线上班的同学学习更轻松愉快。

阅读原文

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

推荐阅读更多精彩内容

  • 一、计算机图形学 计算机图形学(Computer Graphics)是一种使用数学算法将二维或三维图形转化为计算机...
    烧烤有点辣阅读 1,728评论 0 1
  • 如果不熟悉线性代数的概念,要去学习自然科学,现在看来就和文盲差不多。”,然而“按照现行的国际标准,线性代数是通过公...
    Drafei阅读 1,536评论 0 3
  • 1 前言 OpenGL渲染3D模型离不开空间几何的数学理论知识,而本篇文章的目的就是对空间几何进行简单的介绍,并对...
    RichardJieChen阅读 6,934评论 1 11
  • 这是很早以前已经看过的,最近无意中又把保存的文章翻出来时,想起很多朋友问过矩阵,虽对矩阵似懂非懂,但却很想弄懂它,...
    dechuan阅读 6,076评论 4 57
  • 不知道你们身边有没有这样的情形。 一对情侣闹别扭,男生也没什么挽回的热烈企图,好不容易和好了,女生又开始挑剔男友,...
    吴启央阅读 737评论 0 1