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

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>
            亚洲欧洲综合另类| 亚洲欧美日韩精品久久亚洲区| 亚洲一区视频在线观看视频| 国产精品人人做人人爽| 国产精品久久久久影院亚瑟| 亚洲国产精品日韩| 亚洲尤物在线视频观看| 在线观看不卡av| 国产精品v日韩精品| 久久国产直播| 中文一区字幕| 亚洲经典三级| 美女诱惑一区| 欧美在线播放| 亚洲精品在线一区二区| 亚洲国产成人av好男人在线观看| 国产精品视频区| 国产精品高清网站| 在线观看一区| 一区二区日本视频| 亚洲人人精品| 久久婷婷色综合| 国产亚洲福利| 国产精品日本一区二区| 国产精品普通话对白| 国产乱人伦精品一区二区| 尤物九九久久国产精品的分类| 国产欧美日韩在线视频| 激情综合网激情| 在线亚洲免费| 欧美本精品男人aⅴ天堂| 欧美一站二站| 国产精品入口日韩视频大尺度| 狠狠网亚洲精品| 亚洲欧美日韩中文播放| 久久综合亚州| 西瓜成人精品人成网站| 国产精品美女主播| 亚洲第一中文字幕| 久久国产福利| 久久精品二区| 国产在线播放一区二区三区| 亚洲欧美国产毛片在线| 亚洲一区二区三区在线观看视频 | 亚洲欧洲精品一区二区三区 | 亚洲黄网站在线观看| 亚洲精品视频在线| 亚洲第一网站免费视频| 欧美日韩国产欧美日美国产精品| 在线观看91精品国产入口| 欧美a级理论片| 蜜臀a∨国产成人精品| 亚洲另类在线一区| 久久成人精品视频| 免费在线亚洲欧美| 久久精品国产96久久久香蕉| 亚洲男人影院| aa成人免费视频| 国产午夜精品全部视频播放| 久久久国产成人精品| 欧美高清在线一区二区| 一本色道久久88精品综合| 亚洲永久免费观看| 亚洲另类自拍| 久久精品日韩一区二区三区| 久久一区二区三区四区五区| 在线欧美视频| 欧美一区二区高清在线观看| 亚洲国产精品激情在线观看| 欧美一区不卡| 久久天天躁狠狠躁夜夜av| 亚洲激情小视频| 欧美福利一区二区三区| 久久在精品线影院精品国产| 中文久久乱码一区二区| 国产性做久久久久久| 久久久一本精品99久久精品66| 欧美a级片网| 国产欧美日韩一区二区三区在线观看| 美女国内精品自产拍在线播放| 久久精品女人的天堂av| 亚洲无吗在线| 欧美激情在线免费观看| 99精品视频一区| 亚洲大片在线| 精品成人一区二区三区四区| 99精品国产在热久久下载| 夜夜夜久久久| 免费日韩成人| 久久国产精品免费一区| 亚洲国产欧洲综合997久久| 老司机成人在线视频| 国产日韩视频一区二区三区| 精品51国产黑色丝袜高跟鞋| 樱桃国产成人精品视频| 国产精品亚洲激情| 欧美成人综合| 欧美高清你懂得| 一区二区欧美国产| 国产精品一区二区视频| 精品成人国产| 久久午夜精品一区二区| 开心色5月久久精品| 亚洲国产精品久久91精品| 亚洲国产精品女人久久久| 欧美三级欧美一级| 久久婷婷国产综合尤物精品| 欧美国产精品劲爆| 亚洲中无吗在线| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲福利视频免费观看| 一区二区三区黄色| 亚洲激情视频| 亚洲午夜在线观看视频在线| 国产一区二区三区奇米久涩| 亚洲福利国产精品| 国产伊人精品| 亚洲视频狠狠| 亚洲精品一线二线三线无人区| 性欧美xxxx大乳国产app| 一区二区激情| 久久久噜噜噜久久人人看| 午夜日韩av| 欧美性事免费在线观看| 久久人人爽人人| 国产精品久久久免费| 亚洲激精日韩激精欧美精品| 国内精品一区二区三区| 亚洲一区二区三区午夜| 在线精品高清中文字幕| 亚洲欧美另类中文字幕| 亚洲一线二线三线久久久| 亚洲精品国产系列| 国产日产欧美一区| 一区二区免费在线视频| 亚洲精品一线二线三线无人区| 亚洲欧美日韩国产另类专区| 亚洲视频观看| 欧美日韩中文字幕精品| 欧美精品九九99久久| 欧美日韩hd| 亚洲激情成人在线| 久久本道综合色狠狠五月| 在线一区二区视频| 欧美三级精品| aaa亚洲精品一二三区| 在线免费观看日本一区| 久久国产精品久久国产精品| 久久精品五月婷婷| 国产精品外国| 亚洲素人在线| 久久xxxx精品视频| 国产一区二区你懂的| 午夜视频在线观看一区二区三区| 国产亚洲综合性久久久影院| 午夜精品成人在线视频| 久久免费的精品国产v∧| 亚洲国产精品国自产拍av秋霞| 免费美女久久99| 亚洲视频一区在线| 欧美一区二区三区视频免费| 国产欧美成人| 麻豆精品精华液| 一本高清dvd不卡在线观看| 亚洲专区国产精品| 国产伦精品一区二区三区免费迷| 欧美一区二区精品| 亚洲高清视频在线观看| 亚洲一区二区视频| 黄色精品一区二区| 欧美日韩理论| 欧美制服第一页| 亚洲精品久久久久久久久| 性做久久久久久久久| 亚洲成人在线网站| 国产精品久久精品日日| 久久精品夜色噜噜亚洲aⅴ| 亚洲日本激情| 久久婷婷丁香| 亚洲欧美综合网| 亚洲第一区在线| 国产精品日韩一区| 久久久久看片| 一本色道久久加勒比88综合| 欧美一区二区三区四区高清 | 久久精品2019中文字幕| 亚洲精品123区| 亚洲免费视频观看| 亚洲三级免费| 国产日韩欧美三区| 欧美成人日韩| 激情婷婷亚洲| 亚洲女女女同性video| 久久精品国产91精品亚洲| 欧美日韩综合网| 欧美日韩国产123区| 性欧美长视频| 亚洲一区二区在线观看视频| 亚洲国产精品成人精品| 久久aⅴ国产紧身牛仔裤|