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

隨筆-38  評論-23  文章-0  trackbacks-0
在學習opengl過程中。我是用了《交互式的計算機圖形學 自頂向下的分析》 這本書著實不錯。是一本理論兼opengl實踐的圖形學教程。

     在學習上,我總會是雜亂無章的學。為什么呢。我一般是在需要某個理論的時候才會去深究理論內部的各種詳細機制,當然前提必須是你對這方面知識必須有一點的了解,不需要了解的足夠深入。其實我想這也是讀書的一種方法吧。對于看書我向來先很粗糙的瀏覽整書一遍,大概就只看一些概念,了解這書的主要內容 方向等。第二遍則是詳細的理解內容,某些時候有些內容都是很有之后才有心去看的。

     其實今天在總結這個的時候,并不是在用opengl而是在使用osg設計一個項目人物汽車車等漫游類《可能應用在手機,汽車導航上》的時候,想起總結這的。我其實是想畫些圖來寫這份總結可能會更容易理解的.然而實在懶...

 

     在圖形學的顯示流程:

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

 

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

 

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

     模型視圖變換 應該來講是包含兩個變換的:模型變換,視圖變換。為什么將他們合在一起呢? 在照相機成像系統中 若固定相機不動移動模型會 等價于 固定模型不動移動相機。

     考究如下內容:

    

     glMatrixMode(GL_MODELVIEW);

     glLoadIdentity();                   //當前矩陣設置為單位矩陣

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

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

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

 

     有兩種方式理解:一種是局部坐標系的理解,一種是全局坐標系的理解。

     如果按照上面那些內容從上到下的理解的方式就是局部坐標系的理解。opengl變換上的實現其實是個矩陣的乘法。按照局部坐標系的理解 上面代碼的變換是按照這樣的順序執行的:

先將局部坐標系繞z軸旋轉45度,在將局部坐標系的原點平移至[2.0,2.0,2.0],然后在局部坐標系內畫物體。

      假設 旋轉步驟的矩陣為R,平移部分的矩陣為T 當前矩陣為C。

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

      理論上來講 這就是一個坐標系的變換過程,R*T 這個矩陣其實就是將原先的坐標系變換到現在的坐標系,這個時候原先坐標系的點p將變換成p1,p1=(R*T)*p。

      而按照全局坐標系的理解,它的變換過程則是相反的,這也是相當的好理解的.在當前世界坐標系中畫好該物體之后,我必須將它移動到正確的位置。那必須得先平移物體到[2.0,2.0,2.0],然后將物體繞z軸旋轉45度。這是一個相反的變換過程,然而這個與前面的是等價的 為什么?

      考慮世界坐標系下點p,經過平移操作后 p11=T*p; 在經過旋轉操作后 p1=R*P11=R*(T*p)  這是矩陣的一個左乘操作 先變換的在后面. 所以說new_C=(old_c*(R*(T))) 左乘 所以說這是一個等價的過程.

 

      一般來將,我們考慮的時候總是世界坐標系考慮旋轉平移等操作的.所以在寫變換的時候最好的方式就是將 變換步驟一直左乘,而代碼中則按左乘后結果矩陣的順序寫代碼。

 

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

     opengl默認照相機框架 是視點在原點 y軸為向上方向 z軸負方向為視線方向

 

     gluLookAt的目的在于使得視點移動到eye位置 并看向center。

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

 

    所以這個時候模型變換矩陣就為《相對于模型來講 相機移動到eye等價于模型移動到-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 米游 閱讀(770) 評論(0)  編輯 收藏 引用 所屬分類: 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>
            黑丝一区二区| 亚洲综合成人在线| 日韩视频一区| 日韩亚洲欧美精品| 亚洲午夜一区| 亚久久调教视频| 久久综合狠狠综合久久综青草 | 欧美国产大片| 亚洲高清在线精品| 久久久人成影片一区二区三区| 久久精品一区二区国产| 欧美刺激性大交免费视频| 亚洲精品一区二区三| 亚洲综合99| 欧美国产日本韩| 国产精品系列在线播放| 在线成人www免费观看视频| 在线视频精品一区| 久久综合久久美利坚合众国| 亚洲精品黄网在线观看| 亚欧成人在线| 欧美视频在线观看一区二区| 在线日韩中文| 香蕉久久夜色精品国产使用方法| 欧美成人四级电影| 午夜视频在线观看一区| 欧美日韩国产精品专区| 在线观看福利一区| 欧美一区国产在线| 99re在线精品| 模特精品在线| 在线免费高清一区二区三区| 性欧美长视频| 一区二区三区精品| 欧美—级a级欧美特级ar全黄| 国产一区二区三区久久悠悠色av | 亚洲免费av片| 久久久久久久久久久成人| 一区二区三区 在线观看视| 欧美不卡一区| 亚洲国产日韩欧美在线动漫| 久久久久国产一区二区三区| 一区二区三区国产| 欧美日韩精品| 99亚洲视频| 亚洲欧美日韩国产中文| 亚洲视频一区二区在线观看| 午夜视频在线观看一区二区三区 | 欧美日韩精品一区二区| 狠狠色狠狠色综合系列| 亚洲欧美自拍偷拍| 日韩亚洲欧美高清| 欧美日本二区| 夜夜爽av福利精品导航| 欧美高清在线精品一区| 久久国产精品99国产| 国产精品一级| 欧美一区二区成人6969| 在线亚洲免费| 欧美午夜电影在线观看| 亚洲一二三级电影| 亚洲人人精品| 欧美国产日韩一区二区在线观看 | 欧美视频在线播放| 亚洲精品在线二区| 久久综合色播五月| 欧美在线观看你懂的| 激情久久一区| 欧美激情在线有限公司| 欧美高清一区| 亚洲一区激情| 午夜在线视频观看日韩17c| 国产亚洲欧美色| 美女久久网站| 欧美久久精品午夜青青大伊人| 亚洲国产专区| 国产精品99久久99久久久二8| 欧美日韩在线直播| 久久精品亚洲乱码伦伦中文| 久久久91精品国产一区二区三区| 狠狠色丁香久久婷婷综合丁香 | 久久全国免费视频| 狠狠干狠狠久久| 亚洲欧美激情在线视频| 亚洲精选视频在线| 亚洲人成在线观看| 欧美三级网址| 午夜免费日韩视频| 欧美一区二区三区日韩视频| 国产综合色在线| 欧美成人中文字幕| 欧美国产日韩精品| 西瓜成人精品人成网站| 久久久精品网| 亚洲乱码精品一二三四区日韩在线 | 性久久久久久久| 亚洲网站在线观看| 极品av少妇一区二区| 欧美黄色影院| 欧美亚男人的天堂| 久久嫩草精品久久久久| 欧美人妖另类| 久久久99国产精品免费| 欧美jizzhd精品欧美巨大免费| 性色av一区二区三区| 久久这里有精品视频| 亚洲一二三区精品| 欧美韩日一区二区| 老鸭窝91久久精品色噜噜导演| 欧美视频三区在线播放| 亚洲国产99| 狠狠久久亚洲欧美| 欧美激情一区在线观看| 国产精品九九| 亚洲欧美日韩国产精品| 久久综合色一综合色88| 永久免费毛片在线播放不卡| 亚洲人成久久| 狠狠色狠狠色综合日日tαg| 一本色道久久综合| 亚洲美洲欧洲综合国产一区| 久久福利资源站| 久久se精品一区二区| 欧美另类人妖| 欧美成人免费va影院高清| 99re6这里只有精品| 一区二区三区视频在线播放| 在线日韩中文字幕| 性欧美1819性猛交| 亚洲午夜一二三区视频| 欧美伦理91i| 亚洲高清一区二| 永久免费精品影视网站| 久久婷婷人人澡人人喊人人爽| 欧美一区亚洲一区| 国产精品视频在线观看| 中文久久精品| 性xx色xx综合久久久xx| 欧美三级视频在线| 999在线观看精品免费不卡网站| 亚洲精品一线二线三线无人区| 久久亚洲高清| 欧美成人激情在线| 亚洲精品欧美极品| 欧美精品1区| 亚洲国产精品第一区二区三区 | 久久久久久高潮国产精品视| 久久国产精品亚洲77777| 国产婷婷97碰碰久久人人蜜臀| 亚洲专区一区二区三区| 亚洲欧美一区在线| 国产精品久久久久久久久 | 欧美高清不卡在线| 亚洲国产天堂久久综合| 日韩一级不卡| 欧美日韩国产va另类| 亚洲调教视频在线观看| 久久精品五月| 亚洲电影av在线| 欧美成人免费大片| 国内精品久久久久久久影视麻豆| 亚洲欧美在线x视频| 另类尿喷潮videofree| 亚洲国产欧美久久| 欧美视频在线观看视频极品| 亚洲性感美女99在线| 久久综合久色欧美综合狠狠| 精品不卡在线| 欧美日韩裸体免费视频| 亚洲欧美日本日韩| 久久亚洲影院| 亚洲视频综合| 激情伊人五月天久久综合| 免费一区视频| 欧美日韩国产一级| 一本色道久久综合狠狠躁篇的优点| 91久久久久| 国产精品福利网| 欧美资源在线观看| 蜜臀99久久精品久久久久久软件 | 一区二区三区四区五区视频 | 欧美另类极品videosbest最新版本| 亚洲看片网站| 久久精品国产精品| 日韩视频在线一区二区| 国产亚洲精品激情久久| 欧美日韩国产成人在线观看| 欧美一区午夜精品| 亚洲激情偷拍| 久久亚洲捆绑美女| 亚洲综合色网站| 亚洲国产精品www| 国产精品一区久久久| 老**午夜毛片一区二区三区| 午夜精品免费在线| 日韩天堂av| 欧美成人激情在线| 久久久久综合一区二区三区| 午夜精品视频| 亚洲视频电影图片偷拍一区|