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

隨筆 - 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>
            亚洲欧美在线一区| 久久久天天操| 欧美视频二区36p| 亚洲调教视频在线观看| aa日韩免费精品视频一| 欧美日韩在线视频一区| 亚洲欧美日韩国产成人| 亚洲综合日韩在线| 国产在线精品一区二区中文| 久久亚洲午夜电影| 每日更新成人在线视频| 一本大道久久a久久精二百| 亚洲人成网站在线观看播放| 欧美大片一区| 亚洲午夜精品17c| 亚洲欧美日韩精品综合在线观看| 国产农村妇女精品一区二区| 猛干欧美女孩| 欧美人妖在线观看| 久久成人资源| 久久全国免费视频| 亚洲精品免费一二三区| 亚洲视频精品| 在线欧美亚洲| 一本一本a久久| 一区二区亚洲精品| 亚洲精品日韩综合观看成人91| 国产精品国内视频| 欧美顶级大胆免费视频| 国产精品va| 欧美xx69| 国产精品久久久久久久久搜平片 | 国产精品亚洲不卡a| 久久久久久久一区| 欧美精品亚洲精品| 久久影院亚洲| 国产精品久久久久av| 老司机67194精品线观看| 欧美日韩国产在线播放| 麻豆91精品| 国产精品普通话对白| 亚洲国产乱码最新视频| 国产日韩欧美91| 亚洲精品乱码久久久久| 在线成人av.com| 亚洲欧美亚洲| 亚洲一区激情| 欧美日韩国产成人在线| 欧美好骚综合网| 国产主播一区二区三区四区| 一本色道久久综合亚洲精品婷婷| 亚洲国产精品高清久久久| 亚洲欧美日韩综合国产aⅴ| 一道本一区二区| 欧美成人性生活| 狂野欧美激情性xxxx欧美| 国产精品无人区| 亚洲午夜一区二区| 亚洲图片在线观看| 欧美日韩午夜剧场| 亚洲清纯自拍| 亚洲精品一区二区三区在线观看| 久久狠狠亚洲综合| 久久久av网站| 国产色产综合产在线视频| 亚洲视频在线观看免费| 亚洲一区二区三区高清| 欧美日韩视频一区二区| 亚洲国产一区二区精品专区| 亚洲激情小视频| 免费欧美在线视频| 亚洲黄色三级| 亚洲天堂黄色| 国产精品久久国产愉拍 | 久久精品亚洲乱码伦伦中文 | 久久亚洲视频| 欧美成人性网| 91久久国产综合久久| 欧美成人dvd在线视频| 亚洲啪啪91| 亚洲视频在线观看免费| 国产精品第一区| 亚洲一区日本| 久久亚洲精品网站| 亚洲精品久久久久中文字幕欢迎你 | 亚洲国产精品视频一区| 免费成人黄色| 99热精品在线| 久久精品国产亚洲5555| 一区二区视频欧美| 欧美精品播放| 亚洲欧美国产精品桃花| 久久亚洲欧美| 一区二区三区日韩精品视频| 国产精品黄视频| 久久久久久久久蜜桃| 亚洲国产日韩在线| 性感少妇一区| 亚洲国产精品视频一区| 欧美视频免费在线| 久久精品首页| 亚洲精品小视频在线观看| 欧美一区在线直播| 亚洲精品国产精品国产自| 国产精品男女猛烈高潮激情| 久久久久久久久伊人| 99国内精品| 美女视频黄 久久| 亚洲一区高清| 亚洲国产视频一区二区| 国产精品日本欧美一区二区三区| 久久久人成影片一区二区三区| 亚洲激情综合| 久久综合网络一区二区| 亚洲中无吗在线| 亚洲国产美女久久久久| 国产精品一二一区| 欧美大香线蕉线伊人久久国产精品| 亚洲专区欧美专区| 亚洲精品韩国| 美乳少妇欧美精品| 亚洲欧美日韩精品在线| 亚洲毛片一区| 精品成人一区二区| 国产美女扒开尿口久久久| 欧美日韩久久久久久| 鲁大师影院一区二区三区| 久久xxxx精品视频| 日韩手机在线导航| 亚洲国产日韩欧美在线99 | 亚洲国产日韩欧美综合久久| 国产精品无人区| 欧美午夜精彩| 欧美日韩一区不卡| 欧美精品1区2区3区| 免费人成精品欧美精品| 久久精品国产视频| 欧美永久精品| 亚洲欧美日韩精品一区二区| 在线性视频日韩欧美| 亚洲精品免费在线播放| 亚洲高清在线观看一区| 免费在线成人| 免费人成网站在线观看欧美高清| 久久精品最新地址| 久久精品国产精品| 久久久久久久综合色一本| 久久精品一区二区三区中文字幕| 香蕉av777xxx色综合一区| 亚洲欧美国产高清| 午夜免费电影一区在线观看| 亚洲一区二区视频在线观看| 一本色道久久88综合日韩精品 | 国产精品久久久久久久久久久久久| 欧美国产另类| 欧美精品激情在线| 欧美日韩视频在线第一区| 欧美日韩国产系列| 国产精品免费一区豆花| 国产视频一区在线| 国产欧美一区二区色老头| 国模套图日韩精品一区二区| 狠狠色狠狠色综合| 亚洲欧洲日产国码二区| 一区二区日韩| 亚洲欧美偷拍卡通变态| 久久免费视频网站| 欧美夫妇交换俱乐部在线观看| 亚洲国产精品精华液2区45| 亚洲精品日韩激情在线电影| 中文在线一区| 欧美在线综合视频| 欧美国产91| 国产乱码精品一区二区三区忘忧草 | 欧美日韩美女一区二区| 国产精品午夜在线观看| 一区二区三区亚洲| 夜夜爽夜夜爽精品视频| 欧美一区三区三区高中清蜜桃| 久久综合电影| 亚洲精品自在在线观看| 欧美亚洲视频在线看网址| 免费在线一区二区| 国产欧美日本一区视频| 亚洲国产女人aaa毛片在线| 亚洲视频二区| 久久久久久久久蜜桃| 亚洲三级视频在线观看| 欧美专区中文字幕| 欧美视频一区在线观看| 国产一区视频观看| 在线一区观看| 欧美1区2区3区| 亚洲一区二区在线免费观看| 狼人天天伊人久久| 国产日韩欧美一区| 亚洲五月六月| 欧美黄色片免费观看| 欧美影院在线| 国产精品免费视频xxxx|