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

優(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>
            久久久久久香蕉网| 国产一区二区三区在线观看网站 | 亚洲一区观看| 亚洲视频免费在线观看| 亚洲免费在线观看视频| 久久手机精品视频| 免费看亚洲片| 欧美午夜精品一区| 国产欧美一区二区三区沐欲| 一区免费观看| 亚洲午夜精品一区二区| 亚洲欧美综合v| 久久国产精品久久精品国产| 美女精品在线观看| 亚洲激情校园春色| 亚洲第一网站免费视频| 亚洲午夜国产一区99re久久 | 久久国产精品一区二区| 欧美在线短视频| 欧美日韩福利在线观看| 在线观看日韩av先锋影音电影院| 欧美www视频| 香港成人在线视频| 蜜臀久久99精品久久久久久9| 亚洲欧美高清| 欧美精品aa| 麻豆精品视频在线| 国产精品久久久久久久久免费樱桃| 欧美一区二区三区免费看 | 亚洲免费一区二区| 欧美一区1区三区3区公司| 国产综合18久久久久久| 最新国产拍偷乱拍精品| 欧美制服丝袜| 国产欧美日韩一级| 久久婷婷一区| 欧美日韩国产成人在线免费| 亚洲欧美日韩国产综合精品二区 | 国产精品亚洲激情| 久久久美女艺术照精彩视频福利播放 | 亚洲欧美在线网| 欧美精品18+| 一区二区三区日韩精品| 久久精品人人| 久久香蕉国产线看观看av| 亚洲精品永久免费| 美日韩精品免费观看视频| 亚洲第一福利在线观看| 男女视频一区二区| 欧美色精品在线视频| 久久大逼视频| 欧美日韩亚洲精品内裤| 性做久久久久久免费观看欧美 | 亚洲欧美中文日韩v在线观看| 亚洲欧美日韩精品久久久久| 亚洲欧美日韩国产成人| 免费欧美视频| 在线日韩欧美| 久久久91精品| 欧美成人午夜| 亚洲毛片在线观看| 欧美日本国产视频| 亚洲美女尤物影院| 亚洲人成啪啪网站| 亚洲精品国产拍免费91在线| 男女激情久久| 久久久五月婷婷| 国产麻豆精品视频| 日韩午夜av| 影音先锋久久精品| 欧美一级专区| 久久av红桃一区二区小说| 欧美大胆人体视频| 欧美在线观看网址综合| 国产精品大片wwwwww| 一本色道久久综合亚洲精品不卡| 在线观看一区二区精品视频| 午夜综合激情| 欧美好骚综合网| 久久久久久欧美| 激情婷婷欧美| 免费不卡中文字幕视频| 免费视频亚洲| 亚洲国产欧美国产综合一区| 久久久久久久久伊人| 亚洲大胆女人| 一区二区欧美亚洲| 国产精品呻吟| 久久av一区二区| 欧美激情综合色| 亚洲欧美另类在线观看| 黄色成人av在线| 欧美成人精品高清在线播放| 91久久在线| 美女诱惑一区| 亚洲视频福利| 国产三级欧美三级日产三级99| 性欧美xxxx大乳国产app| 欧美成人免费全部观看天天性色| 亚洲人体偷拍| 国产精品色网| 欧美a级片网| 久久久久久久激情视频| 亚洲一区精品在线| 亚洲国产欧美一区| 久久精品网址| 午夜欧美电影在线观看| 亚洲精品一二三区| 亚洲电影免费观看高清完整版在线 | 亚洲老板91色精品久久| 先锋资源久久| 欧美在线观看一二区| 亚洲综合国产激情另类一区| 99re6这里只有精品| 免费视频一区二区三区在线观看| 在线视频免费在线观看一区二区| 欧美二区在线播放| 亚洲二区在线视频| 欧美高清视频| 亚洲黄色影院| 日韩视频专区| 亚洲欧美激情视频| 亚洲影音一区| 欧美中文日韩| 蜜桃av噜噜一区| 欧美精品一区二区高清在线观看| 欧美大秀在线观看| 欧美日韩系列| 国产综合精品| 一二三四社区欧美黄| 午夜一区在线| 欧美福利视频在线观看| 国产精品99久久久久久久久| 国产精品99久久不卡二区| 欧美日韩情趣电影| 国产精品国产三级国产aⅴ入口| 欧美激情一区二区三区成人| 欧美色网一区二区| 尤物视频一区二区| 中文一区字幕| 免费中文字幕日韩欧美| 夜夜狂射影院欧美极品| 午夜精品视频在线| 欧美精品观看| 亚洲第一狼人社区| 久久激情综合| 亚洲永久免费| 国产精品久久久久久久久免费 | 精东粉嫩av免费一区二区三区| 亚洲片国产一区一级在线观看| 香港成人在线视频| 中国成人在线视频| 欧美日韩视频| 久久精品国产一区二区三 | 美女主播视频一区| 性欧美1819性猛交| 国产综合精品一区| 久久精品导航| 先锋a资源在线看亚洲| 国产色综合久久| 久久嫩草精品久久久久| 久久久久国内| 日韩视频在线观看免费| 亚洲靠逼com| 国产一区二区成人久久免费影院| 午夜精品久久久久久久99热浪潮| 亚洲图片欧洲图片av| 国产精品美女久久| 另类天堂av| 欧美日本高清| 久久久国产精品一区二区中文| 久久久久久穴| 香蕉久久一区二区不卡无毒影院| 欧美在线视频一区二区三区| 亚洲国产精品精华液网站| 亚洲片在线资源| 国产亚洲美州欧州综合国| 亚洲国产欧美久久| 国产一区二区毛片| 亚洲精品久久在线| 韩日精品视频| 亚洲综合国产| 亚洲一区二区三区免费视频| 久久精品在这里| 欧美一区1区三区3区公司| 欧美国产日韩视频| 免费不卡在线观看| 在线观看国产日韩| 蜜臀av在线播放一区二区三区| 欧美日本久久| 99热免费精品| 欧美日韩在线精品| 99视频精品在线| 欧美专区在线观看一区| 欧美三级中文字幕在线观看| 女同性一区二区三区人了人一| 国产精品久久久久久久久久久久| 免费不卡亚洲欧美| 亚洲一区二区三区精品在线观看| 亚洲欧美激情四射在线日|