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

優(yōu)化3D圖形渲染通道負(fù)載(轉(zhuǎn))

一般來說, 定位渲染通道瓶頸的方法就是改變渲染通道每個(gè)步驟的工作量, 如果吞吐量也改變了, 那個(gè)步驟就是瓶頸.。找到了瓶頸就要想辦法消除瓶頸, 可以減少該步驟的工作量, 增加其他步驟的工作量。

   一般在光柵化之前的瓶頸稱作”transform bound”, 三角形設(shè)置處理后的瓶頸稱作”fill bound”定位瓶頸的辦法:
  • 1.改變幀緩沖或者渲染目標(biāo)(Render Target)的顏色深度(16 到 32 位), 如果幀速改變了, 那么瓶頸應(yīng)該在幀緩沖(RenderTarget)的填充率上。
  • 2.否則試試改變貼圖大小和貼圖過濾設(shè)置, 如果幀速變了,那么瓶頸應(yīng)該是在貼圖這里。
  • 3.否則改變分辨率.如果幀速改變了, 那么改變一下pixel shader的指令數(shù)量, 如果幀速變了, 那么瓶頸應(yīng)該就是pixel shader. 否則瓶頸就在光柵化過程中。
  • 4.否則, 改變頂點(diǎn)格式的大小, 如果幀速改變了, 那么瓶頸應(yīng)該在顯卡帶寬上。
  • 5.如果以上都不是, 那么瓶頸就在CPU這一邊。
  • 優(yōu)化方法36條:
  • 1.盡量減少無用的頂點(diǎn)數(shù)據(jù), 比如貼圖坐標(biāo), 如果有Object使用2組有的使用1組, 那么不 要將他們放在一個(gè)vertex buffer中, 這樣可以減少傳輸?shù)臄?shù)據(jù)量。
  • 2.使用多個(gè)streamsource, 比如SkinMesh渲染, 可以把頂點(diǎn)坐標(biāo)和法線這些每一幀都要修改的數(shù)據(jù)放在一個(gè)動(dòng)態(tài)VB中, 其它不需要修改的(如貼圖坐標(biāo))放到一個(gè)靜態(tài)VB中, 這樣就減少了數(shù)據(jù)傳輸量。
  • 3.盡量使用16位的索引緩沖,避免32位的. 一方面浪費(fèi)帶寬, 一方面也不是所有的顯卡都支持32位的索引緩沖。
  • 4.可以考慮使用vertex shader來計(jì)算靜態(tài)VB中的數(shù)據(jù).比如SkinMesh的頂點(diǎn)可以放到vectex shader中計(jì)算, 這樣就可以避免每一幀都從AGP內(nèi)存中向顯存?zhèn)魉蛿?shù)據(jù). 這樣也可以使用靜態(tài)VB了。
  • 5.堅(jiān)決避免使用Draw**UP一族的函數(shù)來繪制多邊形。
  • 6.在設(shè)計(jì)程序之前好好規(guī)劃一下顯卡內(nèi)存的使用, 確保framebuffer, 貼圖, 靜態(tài)VB能夠正好放入顯卡的本地內(nèi)存中。
  • 7.盡量使頂點(diǎn)格式大小是32字節(jié)的倍數(shù).可以考慮使用壓縮過的頂點(diǎn)格式然后用vertex shader去解. 或者留下冗余的部分, 使頂點(diǎn)大小剛好使32字節(jié)的倍數(shù)。
  • 8.頂點(diǎn)在頂點(diǎn)緩沖中的順序盡量符合繪制的順序, 考慮使用strips來代替list。
  • 9.如果可能盡量多的使用static vertex buffer代替dynamic vertex buffer。
  • 10.動(dòng)態(tài)VB使用DISCARD參數(shù)來lock更新, 使用NOOVERWRITE來添加.盡量不要使用不帶參數(shù)的lock調(diào)用(0)。
  • 11.盡量減少lock的次數(shù), 有些東西并不一定非要每一幀都更新VB, 比如人物動(dòng)畫一般每秒鐘更新30次VB基本上就夠了。
  • 12.如果是因?yàn)樾枰L制的頂點(diǎn)數(shù)據(jù)太多了可以考慮使用LOD, 但是現(xiàn)在的顯卡的繪制能力都很強(qiáng)勁, 所以需要權(quán)衡一下LOD是否能夠帶來相應(yīng)的好處, 如果過分的強(qiáng)化LOD很可能將瓶頸轉(zhuǎn)移到CPU這邊。
  • 13.避免過多的頂點(diǎn)計(jì)算,比如過多的光源, 過于復(fù)雜的光照計(jì)算(復(fù)雜的光照模型), 紋理自動(dòng)生成的開啟也會(huì)增加頂點(diǎn)的計(jì)算量. 如果貼圖坐標(biāo)變換矩陣不是單位矩陣, 也會(huì)造成頂點(diǎn)計(jì)算量的增加, 所以如果紋理變換已經(jīng)結(jié)束, 記得要將紋理變換矩陣設(shè)為單位矩陣同時(shí)調(diào)整貼圖坐標(biāo)。
  • 14.避免Vertex shader指令數(shù)量太多或者分支過多, 盡量減少vertex shader的長(zhǎng)度和復(fù)雜程度. 盡量使用swizzling代替mov。
  • 15.如果圖象質(zhì)量方面的計(jì)算(pixel shader)范圍很大, 并且很復(fù)雜, 可以考慮試試全屏反走樣。說不定更快。
  • 16.盡量按照front – back的順序來繪制。
  • 17.在shader中判斷Z值可以避免繪制不可見的象素, 但是nvidia建議簡(jiǎn)單的shader不要這么做.(Don't do this in a simple shader)。
  • 18.如果可能, 盡量使用vertex shader來代替pixel shader.將計(jì)算從逐象素變成逐頂點(diǎn)。
  • 19.盡量降低貼圖的大小.過大的貼圖可能造成貼圖cache過載, 從而導(dǎo)致貼圖cache命中降低.過大的貼圖會(huì)導(dǎo)致顯存過載, 這時(shí)候貼圖是從系統(tǒng)內(nèi)存中取的。
  • 20.只要可能就用16位色的貼圖, 如環(huán)境貼圖或者shadow map.它們用32位色的貼圖實(shí)在是浪費(fèi)。
  • 21.考慮使用DXT 貼圖壓縮。
  • 22.如果可能,使用簡(jiǎn)單的貼圖過濾或者mip map, 除非必要否則盡量不要使用三線過濾和各項(xiàng)異性過濾. light map 和 環(huán)境貼圖基本上都不需要使用它們。
  • 23.只有真正需要修改的貼圖才使用Dynamic, 并且使用DISCRAD和WRITEONLY來lock。
  • 24.太多的幀緩沖讀寫可以考慮關(guān)閉Z-Writes如有些多pass的渲染中的后續(xù)pass或者粒子系統(tǒng)等半透明幾何物體(如果可以)。
  • 25.可能的話盡量使用alpha test代替alpha blending。
  • 26.如果不需要stencil buffer就盡量使用16位的Z buffer。
  • 27.減小RenderTarget 貼圖的大小, 如shadow map 環(huán)境貼圖. 可能根本不需要那么大效果就很好。
  • 28.Stencil 和 Z buffer 盡量一起clear. 他們本來就是一塊緩沖。
  • 29.盡量減少渲染狀態(tài)的切換, 盡量一次畫盡可能多的多邊形。(根據(jù)顯卡性能決定最多畫多少, 不過一般再多也不會(huì)多到哪里去。 除非你根本不需要貼圖和渲染狀態(tài)的切換)。
  • 30.盡量使用shader來代替Fixed Pipeline。
  • 31.盡量使用shader來實(shí)現(xiàn)來取代Multipass渲染效果。
  • 32.盡量?jī)?yōu)先先建立重要的資源, 如Render target, shaders, 貼圖, VB, IB等等.以免顯存過載的時(shí)候它們被創(chuàng)建到系統(tǒng)內(nèi)存中。
  • 33.堅(jiān)決不要在渲染循環(huán)中調(diào)用創(chuàng)建資源。
  • 34.按照shader和貼圖分組后再渲染.先按照shaders分組再按貼圖。
  • 35.Color Stencil Z buffer盡量在一次Clear調(diào)用中清除。
  • 36.一個(gè)Vertex buffer 的大小在2M-4M之間最好。

posted on 2009-09-01 01:32 RedLight 閱讀(603) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 3D渲染技術(shù)

<2009年9月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

導(dǎo)航

統(tǒng)計(jì)

公告


Name: Galen
QQ: 88104725

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

相冊(cè)

My Friend

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美国产日韩中文字幕| 欧美一区网站| 亚洲人体1000| 一区二区欧美日韩| 久久综合九色综合久99| 欧美视频一区二区三区…| 亚洲国产欧美久久| 久久久亚洲精品一区二区三区| 亚洲精品裸体| 欧美成人一区在线| 伊人男人综合视频网| 香蕉视频成人在线观看| 99在线精品视频在线观看| 欧美精品日韩综合在线| 亚洲卡通欧美制服中文| 蜜桃久久av| 久久国产精品一区二区| 国内揄拍国内精品少妇国语| 久久精品中文| 久久久精品网| 亚洲国产人成综合网站| 欧美电影资源| 欧美激情精品久久久久久大尺度 | 妖精视频成人观看www| 亚洲国产日韩在线一区模特| 免费高清在线一区| 亚洲精品在线免费观看视频| 亚洲精品乱码| 国产精品成人播放| 欧美在线一二三四区| 久久av一区二区三区漫画| 在线观看日韩欧美| 亚洲激情欧美| 国产精品二区三区四区| 欧美一区二区三区在线| 久久精品一区二区国产| 亚洲福利国产| 日韩一二三在线视频播| 国产农村妇女精品一区二区| 久热精品在线| 欧美日韩国产精品自在自线| 欧美一区二视频| 久久综合九色综合欧美狠狠| 亚洲最新在线视频| 亚洲免费伊人电影在线观看av| 黑丝一区二区| 亚洲欧洲一区二区天堂久久| 国产精品青草久久久久福利99| 久久亚洲综合色| 欧美日韩免费网站| 久久久久一区二区| 欧美日韩蜜桃| 欧美~级网站不卡| 国产精品欧美日韩| 欧美激情一区二区三区蜜桃视频 | 韩日成人av| 亚洲美女黄网| 影音先锋一区| 亚洲在线观看视频| 亚洲精品小视频在线观看| 亚洲欧美精品在线观看| 亚洲美女中出| 久久先锋影音| 欧美在线免费一级片| 欧美激情一区二区三区在线视频观看 | 亚洲午夜在线观看视频在线| 欧美在线网站| 亚洲特级毛片| 欧美成人精品一区二区| 久久精品综合一区| 国产精品成人一区二区网站软件 | 久久久激情视频| 亚洲性图久久| 欧美劲爆第一页| 欧美福利视频在线| 国内精品久久久久影院优| 亚洲天堂网在线观看| 亚洲精选91| 免费视频一区| 欧美成人69av| 一区精品在线| 久久成人人人人精品欧| 欧美在线观看天堂一区二区三区| 欧美日韩成人一区| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美黄色一区| 在线不卡亚洲| 久久精品国产免费观看| 欧美一区1区三区3区公司| 欧美日韩在线大尺度| 最新国产の精品合集bt伙计| 在线观看91精品国产麻豆| 欧美自拍偷拍午夜视频| 久久精品一区| 国产日韩精品在线| 欧美亚洲一级片| 久久人人九九| 136国产福利精品导航网址| 久久久久久香蕉网| 欧美大片免费观看| 亚洲精品日韩激情在线电影| 欧美黑人多人双交| 亚洲免费高清视频| 亚洲一区在线直播| 国产欧美日韩专区发布| 午夜精品剧场| 麻豆精品视频在线观看视频| 亚洲国产一区视频| 欧美日韩八区| 在线一区二区三区做爰视频网站| 亚洲一区精彩视频| 国产精品亚洲不卡a| 午夜精品一区二区三区在线播放 | 久久久午夜视频| 尤物视频一区二区| 欧美激情精品久久久久久免费印度 | 亚洲精品一区在线观看香蕉| 欧美精品一区二区三区蜜桃| 亚洲免费精品| 久久国产欧美| 亚洲经典自拍| 欧美亚州一区二区三区| 欧美一级大片在线免费观看| 欧美va天堂在线| 亚洲一区二区在线免费观看| 国模精品一区二区三区色天香| 麻豆久久精品| 亚洲伊人伊色伊影伊综合网 | 欧美黄色精品| 亚洲一区二区欧美日韩| 麻豆精品视频| 午夜精品福利一区二区蜜股av| 国内一区二区三区在线视频| 欧美日韩国产成人高清视频| 欧美一级视频精品观看| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲已满18点击进入久久| 欧美刺激性大交免费视频| 亚洲综合精品自拍| 亚洲福利国产精品| 国产伦精品一区二区| 欧美xxxx在线观看| 欧美亚洲一区二区三区| 一区二区不卡在线视频 午夜欧美不卡'| 久久九九热re6这里有精品| 日韩视频在线你懂得| 国精品一区二区三区| 欧美三级在线| 欧美成人精品在线视频| 欧美一区国产一区| 亚洲一区二区av电影| 欧美激情一二区| 另类图片国产| 欧美一区影院| 亚洲欧美激情诱惑| 一本色道久久综合亚洲精品高清| 伊人蜜桃色噜噜激情综合| 国产日韩欧美不卡| 国产精品一区久久久久| 欧美欧美天天天天操| 久久在线91| 欧美在线观看视频一区二区| 在线一区亚洲| 99精品欧美一区| 91久久久久久久久| 亚洲第一狼人社区| 欧美jizz19hd性欧美| 久久人91精品久久久久久不卡| 欧美怡红院视频| 久久xxxx| 久久久亚洲欧洲日产国码αv| 欧美在线一二三| 久久久精品一区| 久久夜色精品| 免费的成人av| 欧美风情在线观看| 欧美激情精品久久久久久蜜臀 | 久久亚洲免费| 美女啪啪无遮挡免费久久网站| 久久麻豆一区二区| 久久久久久久综合狠狠综合| 久久免费一区| 男同欧美伦乱| 欧美精品一区二区久久婷婷| 欧美激情第4页| 欧美绝品在线观看成人午夜影视 | 亚洲精品乱码久久久久久久久| 亚洲国产高清自拍| 日韩视频免费看| 亚洲网站视频| 午夜日韩av| 久久久天天操| 欧美国产一区在线| 亚洲三级视频在线观看| 亚洲精品在线免费观看视频| 亚洲视频在线视频| 欧美一区二区日韩| 久久影院午夜片一区| 欧美肥婆bbw| 欧美午夜片在线观看|