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

隨筆-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>
            国产婷婷一区二区| 国产美女精品视频| 亚洲区第一页| 亚洲韩国日本中文字幕| 久久久久久色| 亚洲精品资源美女情侣酒店| 亚洲国产成人精品女人久久久| 美女国产一区| 日韩亚洲在线| 亚洲制服欧美中文字幕中文字幕| 国产精品视频观看| 久久久女女女女999久久| 毛片精品免费在线观看| 亚洲美女诱惑| 午夜亚洲福利| 91久久香蕉国产日韩欧美9色| 亚洲毛片在线看| 国产一区二区欧美| 亚洲第一区在线| 国产乱理伦片在线观看夜一区| 狼人天天伊人久久| 欧美精品导航| 久久久久国色av免费观看性色| 欧美ed2k| 久久久久久亚洲综合影院红桃| 快she精品国产999| 亚洲欧美另类久久久精品2019| 久久久亚洲精品一区二区三区| 一本在线高清不卡dvd| 亚洲欧美日韩在线综合| 亚洲精品男同| 欧美在线免费看| 亚洲午夜伦理| 免费欧美高清视频| 久久九九99| 欧美婷婷六月丁香综合色| 久久综合免费视频影院| 国产精品yjizz| 亚洲国产精品久久久| 国产一区二区三区直播精品电影| 亚洲精品资源| 在线观看亚洲视频| 午夜在线电影亚洲一区| 一区二区欧美视频| 久久综合电影| 久久久久久综合网天天| 国产精品v亚洲精品v日韩精品 | 狠狠色噜噜狠狠色综合久| 亚洲人成在线播放| 1000部国产精品成人观看| 亚洲欧美中文另类| 亚洲线精品一区二区三区八戒| 美日韩在线观看| 乱码第一页成人| 一区二区在线视频| 欧美一区二区国产| 久久国产主播| 国产偷国产偷亚洲高清97cao| 亚洲四色影视在线观看| 亚洲一区二区欧美| 欧美了一区在线观看| 亚洲国产成人高清精品| 亚洲国产精品专区久久| 久久深夜福利免费观看| 可以看av的网站久久看| 精品1区2区| 久久亚洲一区二区| 欧美第一黄色网| 亚洲国产日韩在线| 欧美刺激性大交免费视频| 亚洲第一黄色网| 亚洲理伦在线| 欧美日韩一区二区三区在线看 | 久久午夜色播影院免费高清| 久久在线视频在线| 在线日韩中文字幕| 欧美国产激情| 99精品欧美一区二区三区| 亚洲一区免费视频| 国产精品久久久久久久第一福利| 亚洲午夜av| 久久精品亚洲精品国产欧美kt∨| 国内精品一区二区| 久久亚洲一区二区三区四区| 亚洲国产一区二区三区在线播 | 久久国产精品一区二区三区| 国产亚洲精品一区二555| 久久精品国产免费| 亚洲黄色大片| 亚洲欧美日韩精品久久久| 国产一区二区在线免费观看| 久久国产天堂福利天堂| 欧美激情亚洲激情| 亚洲性夜色噜噜噜7777| 国产一区二区三区四区老人| 开元免费观看欧美电视剧网站| 亚洲欧洲精品一区二区精品久久久| 宅男噜噜噜66一区二区66| 国产日韩在线看| 欧美精品国产一区二区| 亚洲欧美在线观看| 亚洲高清二区| 欧美中文在线视频| 亚洲精品护士| 国产一区二区三区av电影| 欧美freesex8一10精品| 亚洲欧美日韩在线一区| 亚洲国产综合91精品麻豆| 欧美在线短视频| 日韩视频在线播放| 国产亚洲综合在线| 欧美高清在线播放| 欧美在线你懂的| 日韩亚洲国产精品| 美女啪啪无遮挡免费久久网站| 亚洲视频axxx| 亚洲国产精品激情在线观看| 国产精品一级| 欧美日韩影院| 欧美成人首页| 久久久久久久综合| 午夜精品免费| 夜夜嗨av一区二区三区中文字幕| 免费亚洲一区| 久久九九99| 性色一区二区三区| 亚洲小说春色综合另类电影| 亚洲人成绝费网站色www| 狠狠色丁香久久婷婷综合丁香| 国产精品久久久久影院色老大| 欧美精品自拍| 欧美激情在线狂野欧美精品| 乱中年女人伦av一区二区| 亚洲欧美综合国产精品一区| 妖精成人www高清在线观看| 亚洲激情av在线| 亚洲大片av| 亚洲国产黄色| 亚洲国产老妈| 欧美激情一区二区三区| 欧美二区视频| 亚洲国产黄色| 亚洲激情视频网站| 亚洲国产综合91精品麻豆| 亚洲成色777777女色窝| 欧美激情综合色| 亚洲国产精品va在线看黑人动漫| 免费观看成人鲁鲁鲁鲁鲁视频 | 欧美一级播放| 亚洲欧美一区二区三区极速播放| 在线视频日韩| 亚洲免费在线电影| 欧美一区二区三区在线视频 | 99在线精品观看| 一区二区三区成人精品| 宅男精品视频| 欧美一区影院| 免费日韩一区二区| 欧美护士18xxxxhd| 亚洲六月丁香色婷婷综合久久| 亚洲精品国产日韩| 亚洲视频axxx| 久久都是精品| 欧美国产激情二区三区| 欧美日韩国产美| 国产精品影院在线观看| 黄网站免费久久| 妖精成人www高清在线观看| 亚洲免费在线播放| 久久免费少妇高潮久久精品99| 欧美激情1区| 一区二区三区四区在线| 久久国产精品黑丝| 欧美精品日韩综合在线| 国产乱码精品一区二区三区av| 国产又爽又黄的激情精品视频 | 欧美日韩综合视频网址| 国产精品一区二区在线观看网站 | 久久资源在线| 亚洲黄色天堂| 香蕉久久夜色精品国产| 美女被久久久| 国产午夜精品久久| 亚洲美女黄色片| 久久精品网址| 日韩亚洲精品在线| 久久久久亚洲综合| 国产精品美女在线| 亚洲国产精品va在线看黑人动漫 | 一区二区三区四区五区视频| 欧美一区二区精品| 亚洲国产经典视频| 久久av免费一区| 欧美视频在线免费看| 1024国产精品| 午夜在线电影亚洲一区| 亚洲高清自拍| 久久久综合视频| 国内精品久久久久久久影视麻豆 | 亚洲午夜激情|