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

Mipmap 和 ClipMap (轉(zhuǎn)載)

Posted on 2009-03-22 17:24 Herbert 閱讀(788) 評論(0)  編輯 收藏 引用

MipMap 機制

         Mipmap是目前應用最為廣泛的紋理映射技術(shù)之一。Willams將低一級圖像的每邊的分辨率取為高一級圖像的每邊的分辨率的二分之一,而同一級分辨率的紋理組則由紅、綠、藍三個分量的紋理數(shù)組組成。由于這一個查找表包含了同一紋理區(qū)域在不同分辨率下的紋理顏色值,因此被稱為Mipmap。Mipmap可以用一個四棱錐來描述。,如圖所示。該四棱錐的總層數(shù)為 ,S為初始紋理圖像每邊的分辨率。若最底層圖像為給定的原始圖像,則第二層圖像可以由最底層圖像與邊長為2個象素的正方形濾波器做卷積運算得到。一般的,第 層圖像可以由第 層圖像與邊長為 個象素的正方形濾波器做卷積運算得到。例如,某一紋理圖像的Mipmap的層數(shù)為10層,第10層圖像為一個象素,它由原始圖像經(jīng)與邊長為512個象素的正方形濾波器做卷積運算壓縮得到,其分辨率為1×1。    Mipmap紋理映射在確定屏幕上每一象素內(nèi)可見的平均紋理顏色時需要計算三個參數(shù),即屏幕象素中心在紋理平面上映射點的坐標 和屏幕象素內(nèi)可見表面在紋理平面上所映射的邊長d。其中 取屏幕象素內(nèi)可見表面在紋理平面上近似正方形映射區(qū)域的中心,d取該近似正方形的邊長。顯然,d決定了應該在哪一級分辨率的紋理圖像平面上查找Mipmap表。雖然我們很容易通過紋理映射變換和取景變換的逆變換求得屏幕象素中心在紋理平面上映射點的參數(shù)坐標 ,但是d的值確不容易確定。一般而言,d的取值應使得在紋理平面上以 為中心,d為邊長的正方形盡可能地覆蓋屏幕象素地實際映射區(qū)域,從而可取該正方形內(nèi)平均紋理顏色值作為屏幕象素實際映射區(qū)域的平均紋理顏色的近似值。在實際處理時,可取d為屏幕象素在紋理屏幕上映射區(qū)域的最大邊長。


OpenGL中的Mipmap紋理貼圖

         OpenGL實現(xiàn)了Mipmap的功能。void glTexImage2D ( GLenum target, GLint level, GLint components, GLsizei width, glsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels)函數(shù)定義一個二維紋理映射。參數(shù)target是常數(shù)GL_TEXTURE_2D。參數(shù)level表示多級分辨率的紋理圖像的級數(shù),若只有一種分辨率,則level設(shè)為0。參數(shù)components是一個從1到4的整數(shù),指出選擇了R、G、B、A中的哪些分量用于調(diào)整和混合,1表示選擇了R分量,2表示選擇了R和A兩個分量,3表示選擇了R、G、B三個分量,4表示選擇了R、G、B、A四個分量。參數(shù)width和height給出了紋理圖像的長度和寬度,參數(shù)border為紋理邊界寬度,它通常為0,width和height必須是2m+2b,這里m是整數(shù),長和寬可以有不同的值,b是border的值。紋理映射的最大尺寸依賴于OpenGL,但它至少必須是使用64x64(若帶邊界為66×66),若width和height設(shè)置為0,則紋理映射有效地關(guān)閉。參數(shù)format和type描述了紋理映射的格式和數(shù)據(jù)類型,參數(shù)format可以是GL_COLOR_INDEX、GL_RGB、GL_RGBA、GL_RED、GL_GREEN、GL_BLUE、GL_ALPHA、GL_LUMINANCE或GL_LUMINANCE_ALPHA(注意:不能用GL_STENCIL_INDEX和GL_DEPTH_COMPONENT)。類似地,參數(shù)type是GL_BYPE、GL_UNSIGNED_BYTE、GL_SHORT、 GL_UNSIGNED_SHORT、GL_INT、GL_UNSIGNED_INT、GL_FLOAT或GL_BITMAP。參數(shù)pixels包含了紋理圖像數(shù)據(jù),這個數(shù)據(jù)描述了紋理圖像本身和它的邊界。紋理映射是一個相當復雜的過程,OpenGL最基本的執(zhí)行紋理映射所需的步驟主要是:1)定義紋理glTexImage2D();2)控制濾波 glTexParameterf();3)說明映射方式glTexEnvf();4)繪制場景,給出頂點的紋理坐標和幾何坐標glEnable(GL_TEXTURE_2D)和glTexCoord2f()。紋理映射只能在RGBA方式下執(zhí)行,不能運用于顏色表方式。Clipmap機制
針對Mipmap的一些缺點,提出了Clipmap方法。Clipmap方法首先對原始大紋理創(chuàng)建Mipmap,然后選擇一個分割尺寸,再把每一個Mipmap層分割成矩形網(wǎng)格狀的片,避免了傳統(tǒng)方法先把大紋理分割成小紋理再進行Mipmap過濾,而必須處理紋理邊界的做法。這種分割是在大紋理被指定在單一的坐標系統(tǒng)中,對MMipmap每一層進行的,與幾何無關(guān)。Clipmap的優(yōu)點在于沒有把整個影像金字塔的紋理裝入內(nèi)存,而是將裁剪中心周圍一定范圍內(nèi)的紋理通過裁剪裝入內(nèi)存。通過這種方法,分辨率最高的紋理只覆蓋了幾何模型的一小部分,而分辨率較低的紋理占了大部分。需要貼圖的部分只是Clip-mapping的一小部分。圖3-4的1)顯示出,Clipmap的優(yōu)點在于沒有把整個影像金字塔的紋理裝入內(nèi)存,而是將裁剪中心周圍一定范圍內(nèi)的紋理通過裁剪裝入內(nèi)存。通過這種方法,分辨率最高的紋理只覆蓋了幾何模型的一小部分,而分辨率較低的紋理占了大部分。圖3-4的2)顯示出,需要貼圖的部分只是Clip-mapping的一小部分。裁剪中心(ClipCenter)是一個任意的紋理坐標,在0層(最高分辨率層)指定一個裁剪中心,其它高層可由此導出,各層中心都沿一條線對中,從0層的中心直到Mipmap的頂點。在Mipmap的每一層,通過裁剪中心(ClipCenter)和裁剪尺寸(ClipSize)的定義就精確地選擇了要裁剪的區(qū)域,裁剪下來的這些固定大小的矩形區(qū)域叫裁剪區(qū)(Clipregion)。經(jīng)裁剪后的Mipmap形成了ClipTexture。ClipTexture是繪制每一幀所需要的Mipmap的小子集,其存儲空間小可以克服硬件容量和帶寬的限制。ClipTexture的整個形狀象方尖塔形,它由兩部分構(gòu)成,即ClipTexture棧和ClipTexture金字塔。凡是比裁剪尺寸大的Mipmap層就被裁剪,其裁剪下來的裁剪區(qū)組成ClipTexture棧,由于裁剪中心是隨視點移動而變化的,由此而生成的裁剪區(qū)也動態(tài)改變,那么ClipTexture棧數(shù)據(jù)也需要動態(tài)切換。ClipTexture金字塔是由Mipmap中小于等于裁剪尺寸的層組成,這些層不用裁剪,它正好是原始的Mipmap金字塔“塔尖”部分,這些層一次能整個容納在紋理內(nèi)存中,其數(shù)據(jù)是靜態(tài)的,不隨視點移動而變化。    在Clipmap中關(guān)鍵問題在于確立裁剪中心ClipCenter點。在平坦的地形上最簡單的方法就是將觀察點投影到地形上,然后利用紋理坐標作為裁剪中心。這個方法的缺點在于clipmap包含了了觀察點后面的紋理,而且出了觀察視景體之外。如果把裁剪中心從觀察點向前挪一定的距離,那么就需要針對不同的分辨率選擇不同的裁剪中心。   雖然裁剪紋理算法處理大紋理產(chǎn)生了很好的效果,但是,就目前它的實現(xiàn)基礎(chǔ)來看還有以下限制:(l)它需要大容量的紋理存儲硬件;(2)裁剪紋理的有效實時操作需要一些特殊硬件的協(xié)助,如需要自動變換紋理映射的硬件,把紋理坐標從原始虛擬空間映射到這個經(jīng)裁剪的紋理空間叭(3)裁剪紋理依賴于快速的硬盤訪問以取得紋理數(shù)據(jù);(4)目前支持這項技術(shù)的高層系統(tǒng)軟件只有OpenGLPerformer,并且對操作系統(tǒng)要求苛刻,硬件上只有其專用圖形工作站才能支持。所有這些特點對于當前低端平臺和低帶寬環(huán)境是一種不足,其實現(xiàn)成本高、可移植性差限制了它的推廣應用。盡管如此,裁剪紋理的實現(xiàn)思想對于解決圖形學中相關(guān)問題有非常大的指導意義,這種方法不僅對顯示任意大范圍的紋理是重要的,同時還能減少幾何建模工作。裁剪紋理采用動態(tài)從大量數(shù)據(jù)上裁剪一小部分用于顯示,使用了一些緩存預測算法思想提高漫游的實時性和運用環(huán)形裝載模式進行數(shù)據(jù)重用等,這些方法對處理大量幾何數(shù)據(jù)的顯示也很重要,利用裁剪紋理的紋理數(shù)據(jù)顯示算法,整體的數(shù)據(jù)流可以被輕易地以應用需要按一定大小裁剪,開發(fā)這種顯示大場景幾何數(shù)據(jù)LOD信息的系統(tǒng)是可能的,同時從2D紋理擴展到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>
            欧美大片一区| 理论片一区二区在线| 亚洲精品一区久久久久久| 免费观看在线综合| 99视频精品全国免费| 亚洲精品九九| 欧美三级中文字幕在线观看| 亚洲在线一区| 欧美一区二区私人影院日本| 在线播放日韩欧美| 亚洲精品一区二区三区av| 国产精品久久激情| 久久久欧美一区二区| 麻豆av福利av久久av| 一本一本久久a久久精品牛牛影视| 一本大道久久精品懂色aⅴ| 国产精品美女www爽爽爽| 久久综合色婷婷| 欧美日韩亚洲一区三区| 久久er99精品| 欧美激情一区三区| 欧美在线观看视频一区二区| 你懂的视频一区二区| 亚洲欧美电影在线观看| 久久久久9999亚洲精品| 一区二区三区回区在观看免费视频| 亚洲视频在线看| 亚洲激情校园春色| 亚洲一区二区三区在线观看视频| 一区三区视频| 亚洲综合导航| 亚洲精品之草原avav久久| 亚洲主播在线播放| 亚洲美女精品成人在线视频| 亚洲精品久久久久久久久久久久| 欧美一区二区在线免费播放| 欧美成ee人免费视频| 欧美在线视频免费观看| 欧美精品在欧美一区二区少妇| 亚欧成人在线| 欧美偷拍一区二区| 亚洲国产第一| 国语自产偷拍精品视频偷| 一本一本a久久| 亚洲精品乱码久久久久久久久 | 亚洲国产精品99久久久久久久久| 一区二区三区.www| 一本色道久久88精品综合| 久热爱精品视频线路一| 久久精品成人一区二区三区| 欧美日韩一区综合| 亚洲精品专区| 99国产精品99久久久久久粉嫩| 久久久久欧美精品| 久久久久国产一区二区三区| 国产美女精品人人做人人爽| 亚洲午夜未删减在线观看| 一本色道久久综合狠狠躁的推荐| 欧美jizz19性欧美| 欧美凹凸一区二区三区视频| 一区在线播放| 久久在线视频在线| 欧美96在线丨欧| ●精品国产综合乱码久久久久| 欧美在线你懂的| 六月天综合网| 亚洲大片一区二区三区| 巨乳诱惑日韩免费av| 欧美国产日本韩| 亚洲人午夜精品| 欧美成人午夜影院| 亚洲免费观看| 亚洲欧美成人网| 国产亚洲一区二区在线观看| 性亚洲最疯狂xxxx高清| 久久中文精品| 亚洲激情中文1区| 欧美精彩视频一区二区三区| 亚洲免费福利视频| 欧美一站二站| 亚洲成色777777女色窝| 欧美激情片在线观看| 日韩亚洲精品电影| 欧美在线影院| 亚洲电影有码| 欧美日韩一区二区视频在线观看| 日韩一区二区免费高清| 欧美亚洲一区三区| 激情综合色综合久久| 欧美阿v一级看视频| 一区二区三区www| 久久综合一区二区三区| 日韩视频在线观看一区二区| 国产精品不卡在线| 久久精品视频在线| 亚洲美女av黄| 久久久久久久一区二区| 一区二区三区 在线观看视| 国产精品视频一二三| 美女图片一区二区| 中文精品在线| 欧美成年人网站| 性做久久久久久久久| 久久综合网色—综合色88| 亚洲精品美女| 久久免费视频这里只有精品| 亚洲九九精品| 国产欧美日韩视频一区二区三区 | 亚洲特级片在线| 鲁大师影院一区二区三区| 亚洲深夜福利视频| 亚洲电影免费观看高清| 国产欧美一区二区三区沐欲| 欧美激情一级片一区二区| 欧美在线视频a| 一区二区三区国产盗摄| 亚洲国产精品久久久久| 久久免费精品日本久久中文字幕| 9色porny自拍视频一区二区| 伊人久久综合| 国产视频一区欧美| 欧美亚一区二区| 欧美绝品在线观看成人午夜影视| 久久久久久久久久久久久9999| 亚洲主播在线| 亚洲午夜一区二区三区| 亚洲精品一二三| 亚洲福利国产精品| 欧美不卡高清| 久久先锋影音| 久久青草欧美一区二区三区| 午夜亚洲视频| 亚洲资源av| 亚洲欧美激情一区二区| 亚洲一区成人| 亚洲午夜免费视频| 一区二区av| 亚洲色图在线视频| 亚洲视频一二| 亚洲一区二区视频| 亚洲一级黄色片| 亚洲无线视频| 亚洲欧美99| 亚洲欧美中文另类| 亚洲欧美日韩一区二区三区在线观看| 日韩特黄影片| 在线视频亚洲欧美| 这里只有精品视频| 亚洲一区免费网站| 欧美一区二区三区四区在线 | 亚洲色在线视频| 亚洲一区二三| 久久成人久久爱| 美日韩精品视频免费看| 欧美大片在线观看一区| 亚洲欧洲综合另类在线| 99视频精品在线| 香蕉成人伊视频在线观看| 久久精品一区二区| 欧美国产综合| 国产精品久久久一区二区三区| 国产伦精品一区二区三区高清| 国产日韩欧美在线播放不卡| 亚洲高清视频的网址| 99国产精品| 久久久久九九九| 亚洲激情一区二区| 午夜精品一区二区三区在线播放| 久久人人九九| 欧美午夜精品久久久久久浪潮| 国产日韩欧美在线| 亚洲狼人综合| 久久国产一区二区三区| 欧美成人午夜影院| 一区二区三区日韩精品| 久久久国产午夜精品| 欧美视频三区在线播放| 尤物精品国产第一福利三区| 国产精品视频一二三| 欧美日韩在线播放一区| 国产日韩欧美视频在线| aa国产精品| 美国十次成人| 亚洲自拍偷拍一区| 欧美激情偷拍| 亚洲大胆视频| 久久精品一区中文字幕| 日韩午夜视频在线观看| 久久午夜激情| 国产日韩欧美二区| 亚洲午夜在线视频| 亚洲电影观看| 久久精品毛片| 国产日韩精品一区二区| 制服丝袜激情欧洲亚洲| 欧美黄网免费在线观看| 亚洲欧美国产视频| 欧美午夜不卡在线观看免费 | 在线亚洲观看| 欧美激情视频在线播放|