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

隨筆 - 132  文章 - 51  trackbacks - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(7)

隨筆分類

隨筆檔案

文章分類

文章檔案

cocos2d-x

OGRE

OPenGL

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

首先從MIPMAP的原理說起,它是把一張貼圖按照2的倍數進行縮小。直到1X1。把縮小的圖都存儲起來。在渲染時,根據一個像素離眼睛為之的距離,來判斷從一個合適的圖層中取出texel顏色賦值給像素。在D3D和OGL都有相對應的API控制接


透過它的工作原理我們可以發現,硬件總是根據眼睛到目標的距離,來玄奇最適合當前屏幕像素分辨率的圖層。假設一張32768x32768的mipmap貼圖,當前屏幕分辨率為1024*1024。眼睛距離物體比較近時,mipmap最大也只可能從1024*1024的Mipmap圖層選取texel。再次,當使用三線性過濾(trilinear)時,最大也只能訪問2048*2048的圖層選取texel,來和1024*1024圖層中的像素進行線性插值。

為了加快渲染速度和減少圖像鋸齒,貼圖被處理成由一系列被預先計算和優化過的圖片組成的文件,這樣的貼圖被稱為 MIP map 或者 mipmap

 

多級漸進紋理由一組分辨率逐漸降低的紋理序列組成,每一級紋理寬度和高度都是上一級紋理寬度和高度的一半。寬和高不一定相等,也就是說,這些紋理不一定都是正方形。

Direct3D在紋理映射時,自動選擇一幅與物體大小最接近的紋理進行渲染。當物體離投影平面較遠時,Direct3D會選擇一張尺寸較小、分辨率較低的紋理進行渲染;當物體離投影平面較近時,Direct3D會選擇一張尺寸較大、分辨率較高的紋理進行渲染。Direct3D將紋理序列看成一條多級漸進紋理鏈。鏈頭處紋理的分辨率最高,下一級往后依次遞減,鏈尾處紋理的分辨率最低。

Direct3D能估計出多級漸進紋理鏈中哪幅紋理的分辨率最接近想要的輸出結果,然后它將像素映射到紋理空間。當最終顯示的圖形大小介于任意兩級紋理圖形之間時,Direct3D將兩級紋理的相應元素進行混合后顯示。

多級漸進紋理過濾能夠有效地提高圖形渲染速度當物體離投影平面較遠時,Direct3D會選擇一張尺寸較小的紋理進行渲染,而無需經過復雜的諸如各項異性紋理過濾,并且由于這時紋理需要的顯存比不使用多級漸進紋理時小,因此能有效地減少紋理載入顯存的時間。缺點是對內存的要求比較高


設置多級漸進紋理過濾方式

當最終顯示的紋理貼圖大小介于任意兩級紋理之間時,Direct3D能夠取得兩級紋理元素進行混合后顯示,具體的混合方式由指定的多級漸進紋理過濾方式決定。可以調用函數IDirect3DDevice9::SetSamplerState()設置多級漸進紋理過濾方式,將第一個參數設為紋理層序號,第二個參數設為D3DSAMP_MIPFILTER表示多級漸進紋理過濾,第三個參數設為在相鄰紋理級之間的過濾方式,可取枚舉類型D3DTEXTUREFILTERTYPE的任意值。下面的示例代碼設置相鄰紋理級之間的過濾方式為線性過濾。

g_device->SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_LINEAR);

如果將第三個參數設為D3DTEXF_NONE,那么就會一直使用最高一級的紋理,即禁用多級漸進紋理過濾。如果將其設為D3DTEXF_POINT,就會只使用與圖元大小最匹配的一級紋理。如果將其設為D3DTEXF_LINEAR,Direct3D就將與圖元大小最匹配的兩級紋理以線性方式混合。

需要注意的是,多級紋理過濾是縮小和放大過濾器的結合。例如,如果將縮小和方法過濾器設為線性過濾,但是多級紋理過濾方式設為最近點采樣,Direct3D就會選擇與要顯示的紋理貼圖大小最接近的紋理級別,在該級紋理上完成雙線性紋理過濾,并將結果作為像素的值。如果將縮小、放大過濾器和多級漸進紋理都設置為線性過濾,則Direct3D就會在兩個最接近的紋理級別上都進行雙線性紋理過濾,然后再對相鄰兩級紋理圖形上對應的兩個紋理顏色進行加權平均,最后的結果作為單個像素值。這種為了圖元中的一個像素,而結合了兩幅紋理,共8個像素的技術,稱為“三線性過濾”,因為它在紋理的三個方向----u、 v和紋理級別上都進行了線性過濾。

可以通過IDirect3DDevice9::SetSamplerState()函數設置實際渲染時紋理過濾的最大級數,其中需要將第二個參數設為D3DSAMP_MAXMIPLEVEL,第三個參數設為實際渲染時紋理過濾的最大級數。下面的示例代碼設置紋理層0的最大多級紋理過濾級數為16。

g_device->SetSamplerState(0, D3DSAMP_MAXMIPLEVEL, 16);

還可以通過將IDirect3DDevice9::SetSamplerState()的第二個參數設為D3DSAMP_MIPMAPLODBIAS,設置多級紋理映射級數偏移值。如果對某個紋理映射設置正偏移值,得到的圖形結果就會比原來的更清晰,但鋸齒更多;反之設為負偏移值,得到的圖形結果就會更模糊。

代碼:實例下載

posted on 2011-08-06 17:51 風輕云淡 閱讀(10433) 評論(0)  編輯 收藏 引用 所屬分類: DX
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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视频精品| 亚洲免费在线播放| 久久久午夜视频| 亚洲精品三级| 亚洲欧美日产图| 免费黄网站欧美| 国产精品久久久久久久久久免费| 欧美精品一区二区三区蜜臀| 国产精品尤物| 99国产一区| 巨胸喷奶水www久久久免费动漫| 亚洲国产精品一区二区www| 日韩视频在线一区| 亚洲最黄网站| 久久精品国产96久久久香蕉| 欧美日韩高清在线一区| 伊人成综合网伊人222| 亚洲网站在线观看| 欧美激情视频一区二区三区免费| 亚洲欧美一级二级三级| 亚洲高清在线观看一区| 久久精品卡一| 欧美在线地址| 国模精品娜娜一二三区| 欧美一区二区啪啪| 亚洲一区二区不卡免费| 欧美激情按摩在线| 亚洲精品视频在线看| 久久久久一区| 国产精品二区在线观看| 久久先锋资源| 麻豆成人91精品二区三区| 国产综合色产| 99精品国产在热久久下载| 韩国一区二区在线观看| 久久免费精品视频| 国产精品久久国产三级国电话系列| 久热国产精品| 国产精品美女久久久久aⅴ国产馆| 免费看亚洲片| 免费久久精品视频| 久久久亚洲影院你懂的| 国产九九精品视频| 在线视频免费在线观看一区二区| 欧美色欧美亚洲另类七区| 一本色道久久综合精品竹菊 | 亚洲成人在线视频网站| 欧美一区二区三区免费大片| 国产一区二区三区久久久| 久久久久国产精品一区三寸| 欧美日韩亚洲三区| 久久久久久久一区二区| 欧美午夜片在线观看| 欧美在线视频a| 久久久国产亚洲精品| 亚洲精品日韩在线观看| 久热国产精品视频| 一区二区欧美在线观看| 亚洲综合色在线| 在线播放视频一区| 久久久久久久久久久久久女国产乱 | 亚洲在线中文字幕| 亚洲一区二区精品在线| 欧美日韩在线视频一区| 亚洲裸体俱乐部裸体舞表演av| 亚洲激情电影在线| 在线一区欧美| 亚洲欧美日韩另类| 国产精品麻豆va在线播放| 亚洲视频成人| 久久精品国产欧美激情| 国模私拍一区二区三区| 久久久欧美精品sm网站| 欧美成人在线免费视频| 国产精品成人免费视频| 亚洲视频图片小说| 欧美在线视频一区二区| 国内精品模特av私拍在线观看| 久久精品国产999大香线蕉| 欧美chengren| 国产视频欧美| 亚洲少妇诱惑| 久久一区二区三区四区| 亚洲国产精品第一区二区| 欧美精品久久久久久久免费观看| 久久久久久夜精品精品免费| 一色屋精品视频免费看| 亚洲一区制服诱惑| 麻豆亚洲精品| 一本久久综合| 国产欧美一区二区三区国产幕精品| 亚洲精品综合精品自拍| 欧美伊人久久久久久久久影院| 极品少妇一区二区| 欧美老女人xx| 欧美一级理论片| 亚洲人成在线播放| 日韩午夜电影av| 国产欧美日韩一区二区三区在线| 久久一区二区三区超碰国产精品 | 在线亚洲欧美视频| 国产亚洲美州欧州综合国| 免费久久99精品国产| 亚洲——在线| 亚洲成在人线av| 欧美一区二区三区婷婷月色| 亚洲人成77777在线观看网| 久久精品在线| 在线视频精品一区| 亚洲国产精品第一区二区三区| 午夜一区二区三区在线观看 | 久久精品一区二区三区不卡| 亚洲精选在线观看| 欧美88av| 久久精视频免费在线久久完整在线看| 亚洲免费观看在线视频| 欧美人与性动交cc0o| 久久精品国产69国产精品亚洲| 日韩视频中午一区| 亚洲欧美另类在线观看| 亚洲国产精品黑人久久久| 国产欧美精品在线| 欧美午夜一区二区| 欧美精品手机在线| 欧美成人精品福利| 亚洲裸体在线观看| 亚洲高清免费| 亚洲永久网站| 国产欧美精品一区二区三区介绍| 欧美日韩一区二| 欧美久久九九| 欧美精品一区二区三区一线天视频| 久久久久久久久久码影片| 小处雏高清一区二区三区| 蜜桃视频一区| 久久影视精品| 另类综合日韩欧美亚洲| 久久九九全国免费精品观看| 欧美一区三区二区在线观看| 亚洲欧美日韩一区| 亚洲影视在线| 欧美在线视频全部完| 欧美在线播放| 噜噜噜躁狠狠躁狠狠精品视频| 久久久久国产精品厨房| 葵司免费一区二区三区四区五区| 久久久亚洲影院你懂的| 麻豆国产精品777777在线| 麻豆精品视频在线观看| 欧美jizzhd精品欧美喷水| 亚洲电影专区| 亚洲剧情一区二区| 亚洲性色视频| 91久久精品国产91久久| 久久精品国产一区二区三| 久久久精彩视频| 免费中文日韩| 亚洲免费成人av电影| 中文亚洲免费| 久久精品国产综合精品| 牛人盗摄一区二区三区视频| 欧美国产日韩二区| 国产精品久久久久久久浪潮网站| 国产午夜精品一区二区三区视频| 韩国一区二区三区美女美女秀| 亚洲国产天堂久久国产91| 国产精品99久久久久久久女警| 亚洲福利精品| 亚洲神马久久| 久久久亚洲人| 日韩手机在线导航| 欧美一区二区三区的| 狼人社综合社区| 国产精品欧美日韩一区二区| 欧美日韩亚洲综合| 韩国av一区二区三区四区| 亚洲激情第一页| 欧美一区二区高清| 亚洲成人在线视频播放 | 亚洲黄一区二区三区| 亚洲午夜精品网| 免费观看日韩| 亚洲视频第一页| 免费欧美日韩国产三级电影| 国产精品久久久久久影院8一贰佰| 今天的高清视频免费播放成人| 在线视频亚洲欧美| 免费视频一区二区三区在线观看| av成人免费在线观看| 美女视频网站黄色亚洲| 国产午夜精品久久久久久久| 日韩视频一区| 欧美α欧美αv大片| 午夜国产欧美理论在线播放 | 欧美大胆成人| 在线观看国产日韩| 欧美一区二区日韩| 99re8这里有精品热视频免费|