青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-38  評(píng)論-23  文章-0  trackbacks-0
在學(xué)習(xí)opengl過(guò)程中。我是用了《交互式的計(jì)算機(jī)圖形學(xué) 自頂向下的分析》 這本書(shū)著實(shí)不錯(cuò)。是一本理論兼opengl實(shí)踐的圖形學(xué)教程。

     在學(xué)習(xí)上,我總會(huì)是雜亂無(wú)章的學(xué)。為什么呢。我一般是在需要某個(gè)理論的時(shí)候才會(huì)去深究理論內(nèi)部的各種詳細(xì)機(jī)制,當(dāng)然前提必須是你對(duì)這方面知識(shí)必須有一點(diǎn)的了解,不需要了解的足夠深入。其實(shí)我想這也是讀書(shū)的一種方法吧。對(duì)于看書(shū)我向來(lái)先很粗糙的瀏覽整書(shū)一遍,大概就只看一些概念,了解這書(shū)的主要內(nèi)容 方向等。第二遍則是詳細(xì)的理解內(nèi)容,某些時(shí)候有些內(nèi)容都是很有之后才有心去看的。

     其實(shí)今天在總結(jié)這個(gè)的時(shí)候,并不是在用opengl而是在使用osg設(shè)計(jì)一個(gè)項(xiàng)目人物汽車(chē)車(chē)等漫游類(lèi)《可能應(yīng)用在手機(jī),汽車(chē)導(dǎo)航上》的時(shí)候,想起總結(jié)這的。我其實(shí)是想畫(huà)些圖來(lái)寫(xiě)這份總結(jié)可能會(huì)更容易理解的.然而實(shí)在懶...

 

     在圖形學(xué)的顯示流程:

      三維圖形->模型視圖變換->投影變換->三維裁剪->視口->屏幕圖形顯示

 

     三維->二維的變換,總的來(lái)理解只是三維的物體在一系列的變換之后決定了屏幕上某些像素位置的顏色值。最后這些顏色組成了一幅圖畫(huà)。就是我們所看到得最終屏幕二維圖形了。

 

     在大概了解這種流程之后,模型視圖變換 無(wú)疑將成為決定我們所將看到的圖像的輪廓。

     模型視圖變換 應(yīng)該來(lái)講是包含兩個(gè)變換的:模型變換,視圖變換。為什么將他們合在一起呢? 在照相機(jī)成像系統(tǒng)中 若固定相機(jī)不動(dòng)移動(dòng)模型會(huì) 等價(jià)于 固定模型不動(dòng)移動(dòng)相機(jī)。

     考究如下內(nèi)容:

    

     glMatrixMode(GL_MODELVIEW);

     glLoadIdentity();                   //當(dāng)前矩陣設(shè)置為單位矩陣

     glRotatef(45.0f,0.0,0.0,1.0); //按[0.0,0.0,1.0]為軸旋轉(zhuǎn)45度

     glTranslatef(2.0,2.0,2.0);     // 平移至 [2.0,2.0,2.0]

     glBegin(...);                       // 畫(huà)某些東西
        ...
        ...
        ...
     glEnd();

 

     有兩種方式理解:一種是局部坐標(biāo)系的理解,一種是全局坐標(biāo)系的理解。

     如果按照上面那些內(nèi)容從上到下的理解的方式就是局部坐標(biāo)系的理解。opengl變換上的實(shí)現(xiàn)其實(shí)是個(gè)矩陣的乘法。按照局部坐標(biāo)系的理解 上面代碼的變換是按照這樣的順序執(zhí)行的:

先將局部坐標(biāo)系繞z軸旋轉(zhuǎn)45度,在將局部坐標(biāo)系的原點(diǎn)平移至[2.0,2.0,2.0],然后在局部坐標(biāo)系內(nèi)畫(huà)物體。

      假設(shè) 旋轉(zhuǎn)步驟的矩陣為R,平移部分的矩陣為T(mén) 當(dāng)前矩陣為C。

      new_C=old_C*R*T 這是一個(gè)矩陣右乘操作

      理論上來(lái)講 這就是一個(gè)坐標(biāo)系的變換過(guò)程,R*T 這個(gè)矩陣其實(shí)就是將原先的坐標(biāo)系變換到現(xiàn)在的坐標(biāo)系,這個(gè)時(shí)候原先坐標(biāo)系的點(diǎn)p將變換成p1,p1=(R*T)*p。

      而按照全局坐標(biāo)系的理解,它的變換過(guò)程則是相反的,這也是相當(dāng)?shù)暮美斫獾?在當(dāng)前世界坐標(biāo)系中畫(huà)好該物體之后,我必須將它移動(dòng)到正確的位置。那必須得先平移物體到[2.0,2.0,2.0],然后將物體繞z軸旋轉(zhuǎn)45度。這是一個(gè)相反的變換過(guò)程,然而這個(gè)與前面的是等價(jià)的 為什么?

      考慮世界坐標(biāo)系下點(diǎn)p,經(jīng)過(guò)平移操作后 p11=T*p; 在經(jīng)過(guò)旋轉(zhuǎn)操作后 p1=R*P11=R*(T*p)  這是矩陣的一個(gè)左乘操作 先變換的在后面. 所以說(shuō)new_C=(old_c*(R*(T))) 左乘 所以說(shuō)這是一個(gè)等價(jià)的過(guò)程.

 

      一般來(lái)將,我們考慮的時(shí)候總是世界坐標(biāo)系考慮旋轉(zhuǎn)平移等操作的.所以在寫(xiě)變換的時(shí)候最好的方式就是將 變換步驟一直左乘,而代碼中則按左乘后結(jié)果矩陣的順序?qū)懘a。

 

      其次在理解以上的變換過(guò)程中模型變換的原理,我們可以很好的理解gluLookAt(eye,center,up)的視圖變換的過(guò)程,現(xiàn)在只考慮模型不動(dòng),照相機(jī)移動(dòng)的過(guò)程,且是在全局坐標(biāo)系下的移動(dòng)過(guò)程.

     opengl默認(rèn)照相機(jī)框架 是視點(diǎn)在原點(diǎn) y軸為向上方向 z軸負(fù)方向?yàn)橐暰€方向

 

     gluLookAt的目的在于使得視點(diǎn)移動(dòng)到eye位置 并看向center。

     則gluLookAt的過(guò)程先平移至eye,而center->eye(center指向eye)則為z方向設(shè)為z(Zx,Zy,Zz),Up方向?yàn)閥軸方向,y,z的叉積則為x軸方向.則只需將它們都旋轉(zhuǎn)到位就行了

 

    所以這個(gè)時(shí)候模型變換矩陣就為《相對(duì)于模型來(lái)講 相機(jī)移動(dòng)到eye等價(jià)于模型移動(dòng)到-eye.

    |Xx Xy Xz  0|        |1   0   0   -eyex|

    |Yx Yy Yz  0|    *  |0   1  0    -eyey|

    |Zx  Zy Zz  0|         |0   0  1    -eyez|

    |0   0   0     1|         |0   0  0       1   |

posted on 2009-07-14 21:38 米游 閱讀(774) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): OpenGL/OSG
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产一区二区精品久久91| 美女精品一区| 久久国产精品一区二区三区| 久久久91精品国产一区二区精品| 欧美韩日一区二区| 国产主播一区二区三区四区| 一区二区三区欧美亚洲| 免费日韩成人| 欧美在线观看视频| 国产精品久久久久9999吃药| 亚洲韩国日本中文字幕| 久久久久国产一区二区三区| 99精品欧美一区| 亚洲精品小视频在线观看| 久久综合一区二区| 国产亚洲人成a一在线v站| 可以看av的网站久久看| 午夜久久久久久| 国产精品福利影院| 久久精品国产一区二区三区免费看| 日韩一区二区高清| 欧美精品videossex性护士| 激情欧美一区| 久久婷婷成人综合色| 欧美一区二区大片| 国产日韩欧美| 久久精品夜夜夜夜久久| 欧美+亚洲+精品+三区| 最新高清无码专区| 欧美激情久久久| 美日韩免费视频| 午夜欧美理论片| 亚洲一区二区精品在线| 国产美女高潮久久白浆| 欧美一区观看| 午夜精品www| 黄色成人在线| 欧美第十八页| 欧美国产专区| 久久久成人网| 国产精品久久久久国产a级| 美国成人直播| 国产欧美精品日韩区二区麻豆天美 | 久久久精品欧美丰满| 欧美激情视频一区二区三区在线播放 | 99视频在线观看一区三区| 狠狠色香婷婷久久亚洲精品| 一本综合精品| 国产精品五月天| 久久久www免费人成黑人精品 | 欧美日韩三区四区| 亚洲四色影视在线观看| 亚洲四色影视在线观看| 国产一区二区三区久久久久久久久 | 艳女tv在线观看国产一区| 日韩一本二本av| 亚洲片在线观看| 久久久精品一品道一区| 久久九九热re6这里有精品| 国产精品久久久久久久浪潮网站 | 久久免费国产精品| 巨乳诱惑日韩免费av| 久久久久久久久蜜桃| 国产精品丝袜久久久久久app| 99视频精品全国免费| 中文在线资源观看网站视频免费不卡 | 亚洲人成人99网站| 久热精品视频在线免费观看 | 欧美一区二视频在线免费观看| 国产精品成人一区二区三区夜夜夜 | 亚洲综合色在线| 久久精品99国产精品| 久久精品视频网| 国产午夜亚洲精品不卡| 亚洲欧美日韩国产另类专区| 欧美一区二区三区喷汁尤物| 国产精品视频区| 亚洲欧美在线aaa| 久久精品理论片| 红桃视频国产精品| 久久这里有精品15一区二区三区| 欧美成人免费观看| 日韩性生活视频| 久久久亚洲午夜电影| 欧美一区二区三区四区在线观看| 国产精品国产三级国产专区53| 亚洲无限av看| 久久久久一区二区三区| 在线日韩中文字幕| 先锋资源久久| 男女视频一区二区| 韩国精品主播一区二区在线观看| 久久精品国产清高在天天线 | 久久久久亚洲综合| 亚洲国产另类精品专区 | 久久精品欧美日韩精品| 欧美激情视频一区二区三区不卡| 亚洲美女啪啪| 麻豆久久久9性大片| 亚洲精品在线视频| 性18欧美另类| 国产精品久久久久久妇女6080 | 午夜精品久久久久久久久久久久久| 欧美自拍偷拍午夜视频| 国产精品美女一区二区| 久久精品国产亚洲5555| 亚洲欧洲在线看| 欧美一区二区三区四区在线| 久久综合网络一区二区| 在线综合视频| 曰韩精品一区二区| 老色鬼精品视频在线观看播放| 亚洲美洲欧洲综合国产一区| 久久精品国产综合精品| 99精品视频免费观看视频| 国产日韩欧美不卡在线| 欧美日韩午夜剧场| 老巨人导航500精品| 亚洲在线免费观看| 日韩视频一区二区在线观看| 久久一区二区三区av| 亚洲综合清纯丝袜自拍| 亚洲另类在线视频| 精品动漫3d一区二区三区| 国产精品免费观看视频| 欧美精品一区二区在线观看| 一区二区三区日韩| 欧美国产视频日韩| 久久全球大尺度高清视频| 亚洲欧美日韩精品久久| 激情婷婷欧美| 国产日本欧美一区二区| 国产精品国产三级国产专播精品人| 欧美成人亚洲成人日韩成人| 亚洲午夜精品一区二区| 亚洲人在线视频| 亚洲欧美在线一区二区| 亚洲另类视频| 亚洲伦理一区| 亚洲精品日日夜夜| 国产农村妇女毛片精品久久麻豆| 欧美精品三级| 欧美日本高清视频| 欧美日本不卡高清| 欧美日韩不卡一区| 久久久欧美精品| 久久精品国产亚洲a| 欧美一级日韩一级| 久久激情网站| 久久夜色精品亚洲噜噜国产mv | 欧美va日韩va| 欧美成人伊人久久综合网| 乱人伦精品视频在线观看| 久久艳片www.17c.com| 免费不卡视频| 亚洲高清一区二| 久久久久88色偷偷免费| 久久精品噜噜噜成人av农村| 久久久99免费视频| 快播亚洲色图| 欧美黄色成人网| 亚洲精品资源| 亚洲天堂免费观看| 欧美一区三区二区在线观看| 久久久久免费| 欧美精品久久久久久久久老牛影院| 欧美精品一区视频| 国产精品捆绑调教| 国内久久视频| 亚洲免费高清| 午夜影院日韩| 欧美福利视频在线| 一区二区三区高清视频在线观看| 亚洲欧美日韩成人| 美女免费视频一区| 欧美性猛交99久久久久99按摩| 欧美激情中文字幕一区二区| 国产精品久久国产三级国电话系列| 国产美女一区| 亚洲日本va午夜在线电影| 亚洲一区二区在线看| 老司机凹凸av亚洲导航| 日韩一区二区精品葵司在线| 久久国内精品视频| 欧美日韩国产综合一区二区| 国产一区二区三区在线播放免费观看 | 国自产拍偷拍福利精品免费一| 最新精品在线| 欧美在线视频免费观看| 欧美国产在线视频| 亚洲欧美成人综合| 亚洲欧美日韩中文在线制服| 久久亚洲一区二区三区四区| 欧美性生交xxxxx久久久| 亚洲国产精品成人一区二区 | 美女久久一区| 国产一区二区三区四区hd| 亚洲作爱视频| 欧美激情一区三区| 欧美一区二区视频在线|