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

天行健 君子當自強而不息

3D圖形數學(2)

 

模型與世界空間

物體最開始由物體空間(和物體相連的坐標空間)來描述,其中常見的信息包括頂點位置和表面法向量。物體空間又稱作模型空間或局部空間。

可將坐標從模型空間中轉換到世界空間中,此過程稱作模型變換。通常,光照計算使用世界空間,但其實使用什么坐標空間無所謂,只要確保幾何體與光線在同一空間即可。

 

攝像機空間

通過視變換,頂點從世界空間變換到攝像機空間,此空間也稱作眼睛空間。攝像機空間是原點在投影中心的3D坐標系統,一個軸平行于攝像機拍攝方向且垂直于投影平面,另一個軸由上、下裁剪面相交得到,還有一軸由左、右裁剪面相交得到。如果我們考慮的是透視投影,那么一個軸可視為水平,另一個則可視為垂直的。

左手坐標系中,常約定攝像機朝向+z,而+x和+y指向右和上方向(透視投影情況下)。這是非常直觀的,如圖15.5所示。右手坐標則指定-z為攝像機朝向。

 

裁剪空間

從攝像機空間,頂點接著又被變換到裁剪空間,又名標準視體空間(the canonicalview volume space),該變換對應的矩陣稱為裁剪矩陣。

目前為止,頂點還是"純粹"的3D向量,即它們只有三個坐標值,或者加上第四個分量w,并且w總為1。裁剪矩陣改變了這個現狀,它將有用信息放入w中,它主要做兩件事:

(1)為透視投影準備向量,由除以w來實現。

(2)規格化x,y,z,使它們可以w比較,用于裁剪。

裁剪矩陣的第一個目的是為透視投影準備向量而將坐標值除以w,4D齊次向量由除以w而對應到3D向量:

裁剪矩陣的一個目的就是計算正確的w值,以得到正確的投影,我們已經知道如何投影到垂直于z軸且距原點為d的平面(形如z=d的平面)。投影平面在視錐內的矩形部分將映射到屏幕,如果改變d,投影平面將前后移動;在一個真正的攝像機中,這樣變化焦距將產生放大、縮小的效果。但對計算機內的投影平面不會如此,增大焦距,像也會變大,但是"底片"(就是投影平面在視錐內的部分)也變大了。因為它們變化的比例一致,所以渲染出的圖像不變。因此,計算機圖形學中,縮放完全由視錐的形狀空間,d值并不重要。所以,我們可以任意選擇一個d值并一直使用它,對我們來說最方便的值是d=1。

如果這是裁剪矩陣唯一的目的,即計算正確的w值,那么它可簡化如下:

將它乘以形如[x, y, z, 1]的向量再進行透視除法,得到:

現在已經知道如何用矩陣求得w的值。這里,你也許發現似乎只要除以z就可完成上述工作。沒錯,的確可以只用z而不涉及w,但4D坐標可以表達更多的攝像機要求,包括一些"奇異"的形式,比如投影面不垂直于攝像機指向;另一個原因是它使得z裁剪(近面和遠面裁剪)和x、y裁剪形式一致,從而更好地使用硬件。一般來說,使用齊次坐標4 x 4矩陣更緊湊和優雅。無論如何,多數API都使用它,這才是最重要的。

裁剪矩陣的另一個目的是規格化x、y、z分量,使得6個裁剪面有一致的簡單形式。符合下列簡單不等式的點在視錐外:

bottom     y < -w

top           y > w

left           x < -w

right         x > w

near        z < -w

far          z > w

公式15.3   裁剪空間中的視錐

反之,視錐內的定滿足下列不等式:

-w ≤ x ≤ w

-w ≤ y ≤ w

-w ≤ z ≤ w

任何不滿足這些不等式的點都要被裁減掉。

我們用攝像機的縮放值對x、y進行縮放,從而使上、左、右、下4個剪切面處于正確位置。對于近、遠兩個剪切面,使得對近剪切面z/w = -1,遠剪切面z/w = 1。

設zoomx、zoomy分別為水平、垂直縮放值,設n、f分別為近、遠兩個剪切面的距離。下面的矩陣可完成上述計算:

所謂"openGL 風格",是指近裁剪面到遠裁剪面的z值在[-w, +w]之間,其他API(如DirextX)調整z值到區間[0, w]。換言之,如果滿足下式,那么點在裁剪面外:

near       z < 0

far         z > w

而在視錐以內的點則滿足:

0  ≤ z ≤ w

此時剪切矩陣稍有不同(公式15.5):

 

屏幕空間

一旦用視錐完成了幾何體裁剪,即可向屏幕空間投影,從而對應于真正的屏幕像素。注意輸出窗口不一定占有整個屏幕,只不過,通常情況下希望屏幕坐標系和渲染設備坐標系一致。

顯然,屏幕空間是2D的,于是要進行一次3D到2D的映射以得到正確的2D坐標。下列公式概括這一過程:除以w,并調整x、y以映射到如圖15.6所示的輸出窗口:

注意y前面的負號,因為裁剪空間中+y向上,而屏幕空間的+y向下。

zscreen和wscreen呢?因為屏幕是2D的,它們并無意義。但也不能簡單地丟棄它們,在z緩沖和透視校正中,它們還會有用。


posted on 2008-03-05 10:35 lovedday 閱讀(2308) 評論(1)  編輯 收藏 引用

評論

# re: 3D圖形數學(2) 2011-10-10 15:42 夢貓

我們用攝像機的縮放值對x、y進行縮放,從而使上、左、右、下4個剪切面處于正確位置。對于近、遠兩個剪切面,使得對近剪切面z/w = -1,遠剪切面z/w = 1。

設zoomx、zoomy分別為水平、垂直縮放值,設n、f分別為近、遠兩個剪切面的距離。下面的矩陣可完成上述計算:
(f+n)/(f-n) 2nf/n-f, 請問樓主能不能解釋一下這個矩陣如何導出

rosone@126.com  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


公告

導航

統計

常用鏈接

隨筆分類(178)

3D游戲編程相關鏈接

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            麻豆免费精品视频| 久久久久久黄| 中文av一区二区| 国产一区二区三区网站| 国产精品一区二区你懂得| 欧美日韩不卡合集视频| 欧美激情一区二区三区全黄| 欧美成年人网| 欧美日韩一区二区三区四区五区 | 欧美一级久久| 午夜精彩国产免费不卡不顿大片| 性色av一区二区三区红粉影视| 篠田优中文在线播放第一区| 欧美专区日韩专区| 美女尤物久久精品| 亚洲经典自拍| 亚洲电影成人| 正在播放亚洲一区| 欧美在线观看日本一区| 免费观看在线综合| 国产精品久久久久天堂| 国产一区二区三区免费观看| 亚洲国产成人不卡| 国产专区一区| 国产精品一区在线播放| 一区二区三区在线视频免费观看| 黄色亚洲在线| 亚洲一区二区三区777| 久久免费精品视频| 亚洲黄色成人| 欧美一二三视频| 免费一级欧美片在线观看| 国产精品v亚洲精品v日韩精品 | 亚洲一区在线直播| 久久久精品tv| 国产精品久久久久毛片大屁完整版| 韩国av一区二区三区| av成人国产| 久久一区亚洲| 中国女人久久久| 乱人伦精品视频在线观看| 国产精品欧美激情| 99re8这里有精品热视频免费| 久久久www成人免费精品| 亚洲伦理网站| 欧美国产日本| 在线观看一区二区精品视频| 欧美一级淫片播放口| 99热免费精品| 欧美激情综合在线| 91久久中文| 欧美成人在线免费观看| 久久久最新网址| 国内精品久久久久久久97牛牛| 这里只有精品视频在线| 91久久精品一区| 欧美福利视频一区| 亚洲高清在线精品| 欧美成人免费在线视频| 久久精品五月婷婷| 伊人久久大香线蕉综合热线| 欧美有码在线观看视频| 亚洲午夜黄色| 国产精品毛片高清在线完整版| 在线亚洲电影| 99视频超级精品| 新片速递亚洲合集欧美合集| 欧美日韩在线播放三区四区| 中文欧美字幕免费| 亚洲视频免费| 国产欧美va欧美不卡在线| 欧美一区二区三区日韩视频| 亚洲尤物在线视频观看| 国产欧美精品在线播放| 久久久久欧美| 久久蜜桃av一区精品变态类天堂| 亚洲成在线观看| 亚洲国产精品123| 欧美专区日韩视频| 在线观看的日韩av| 亚洲欧洲在线视频| 国产精品高潮呻吟久久av黑人| 欧美亚洲一区二区在线| 久久国产精品亚洲77777| 伊人久久成人| 99riav久久精品riav| 国产麻豆91精品| 久久―日本道色综合久久| 另类图片综合电影| 亚洲在线免费| 亚洲视频www| 国产一区二区无遮挡| 男男成人高潮片免费网站| 欧美激情欧美狂野欧美精品 | 国产一区在线播放| 免费视频久久| 欧美日韩精品二区第二页| 欧美一区二区三区四区夜夜大片 | 久久九九热re6这里有精品| 91久久精品国产91久久| 中文日韩在线视频| 悠悠资源网亚洲青| 中日韩午夜理伦电影免费| 红桃视频成人| 制服丝袜亚洲播放| 亚洲精品欧洲精品| 亚洲综合清纯丝袜自拍| 91久久在线视频| 亚洲欧美日韩在线一区| 亚洲美洲欧洲综合国产一区| 欧美在线观看视频| 亚洲欧美日韩爽爽影院| 麻豆精品传媒视频| 久久成人免费网| 欧美片第一页| 欧美成人免费小视频| 国产一区二区黄色| 亚洲婷婷国产精品电影人久久| 亚洲国产日韩美| 久久精品国产99国产精品| 亚洲综合视频1区| 卡通动漫国产精品| 另类欧美日韩国产在线| 国产精品亚发布| 亚洲精品在线观| 亚洲国产高清高潮精品美女| 亚洲欧美清纯在线制服| 亚洲午夜激情网页| 欧美激情在线免费观看| 欧美福利视频在线观看| 国内久久婷婷综合| 亚洲欧美日韩一区二区三区在线观看| 亚洲精品视频在线观看免费| 久久九九久久九九| 久久综合久久美利坚合众国| 国产伦精品一区二区三区在线观看| 99国产精品一区| 亚洲最快最全在线视频| 欧美成年网站| 亚洲人成亚洲人成在线观看图片| 亚洲二区在线视频| 欧美成人中文字幕| 亚洲国产日韩欧美在线99| 亚洲日本成人网| 欧美精品激情在线| 亚洲精品美女在线| 一区二区三区高清| 国产精品久在线观看| 性做久久久久久免费观看欧美| 久久av老司机精品网站导航 | 亚洲黄色大片| 欧美阿v一级看视频| 亚洲人成艺术| 亚洲欧美视频一区| 国产在线视频不卡二| 久久久久综合网| 亚洲国产一区二区三区在线播 | 麻豆av一区二区三区久久| 欧美高清视频| 国产精品99久久久久久宅男| 国产精品久久久久久久久久直播 | 亚洲欧美日韩精品久久亚洲区| 欧美在线高清| 激情久久影院| 欧美精品18| 亚洲资源av| 欧美岛国激情| 亚洲欧美国内爽妇网| 一区二区亚洲精品国产| 欧美日韩国产123区| 亚洲欧美另类在线| 亚洲国产精品一区二区第四页av | 国产欧美成人| 免费av成人在线| 在线亚洲高清视频| 免费成人毛片| 亚洲一区日韩| 在线看日韩欧美| 国产精品毛片高清在线完整版| 久久躁日日躁aaaaxxxx| 一区二区国产精品| 女人香蕉久久**毛片精品| 亚洲综合成人婷婷小说| 亚洲国产精品久久久久秋霞蜜臀 | 国产精品久在线观看| 乱中年女人伦av一区二区| 亚洲一区二区三区视频| 欧美搞黄网站| 欧美一区二区日韩一区二区| 亚洲日本va在线观看| 国产一区二区三区四区老人| 欧美精品一区二区三| 久久九九久精品国产免费直播| 一本色道久久综合| 亚洲第一在线综合在线| 久久综合给合久久狠狠狠97色69| 亚洲手机在线| 亚洲精品国产精品久久清纯直播| 国产精品美女久久福利网站| 欧美日本免费|