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

月下的博客

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  34 Posts :: 0 Stories :: 59 Comments :: 0 Trackbacks

常用鏈接

留言簿(5)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

   好久沒更新了。。上自己博客看了下這篇2個月前的草稿都還沒寫完。。的確是要荒廢了快。。囧
   最近上班沒什么事情,所以便考慮著把自己老土的
d9圖形山寨引擎移植到d10上(其實可以直接移植到d11)。。我就慢半拍吧。。首先d1011d9的一大區別就是本來d9眾多的setState被去除,而使用改進的state object,這些包括了Input-Layout State Rasterizer StateDepth-Stencil State Blend State Sampler State。可以看到本來的多次set函數被大量簡化了,而這些state object都是依靠對應的DESC(描述),來直接創建出來,用戶在使用的時候只需要向驅動層傳遞一個句柄(也就是新的set函數)既可以對許多個狀態進行改變,例如Rasterizer StateDESC
typedef struct D3D10_RASTERIZER_DESC {
D3D10_FILL_MODE FillMode;
D3D10_CULL_MODE CullMode;
BOOL FrontCounterClockwise;
INT DepthBias;
FLOAT DepthBiasClamp;
FLOAT SlopeScaledDepthBias;
BOOL DepthClipEnable;
BOOL ScissorEnable;
BOOL MultisampleEnable;
BOOL AntialiasedLineEnable;
} D3D10_RASTERIZER_DESC;
可以看到一次set可以一次給驅動發送以前d9曾經需要很多條command的工作,可想而知其帶來的性能提升。
但這也帶來了新的問題,由于這些state object的創建是比較耗時的,所以便不可能像以前d9一樣沒幀都去set,而且由于DESC里有多個配置項,也無法簡單的去cache。看到這里,我想看過Christerclayman大人那兩篇關于渲染排序文章的同學應該能想到對應的思路。那就是做一個sortkey,對于Rasterizer State來說,FillMode這些枚舉,bool都是能直接做入sortkey的(節省比較次數),剩下的譬如int或者float則直接比較,也就是重載operator==!=

譬如

 

 

bool operator==(const D3D10RasterState& rhs)

{

 

if(SortKey == rhs.SortKey && DESC.DepthBias == rhs.DESC. DepthBias &&

fabs(DESC. DepthBiasClamp – rhs.DESC. DepthBiasClamp) < 0.000001f && etc..)

   return true;

 

 return false;

}

UE3中這塊大概也是這樣的,不過他沒有弄sortkey什么,他是很簡單直接重載了==!=的用memcmp比較StateDESC就完了..簡單易用吧。。

posted on 2011-12-29 22:35 月下圓舞曲 閱讀(656) 評論(0)  編輯 收藏 引用 所屬分類: 開發
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            开心色5月久久精品| 亚洲免费av观看| 久久激情久久| 久久国产综合精品| 欧美性jizz18性欧美| 国产精品99久久久久久久久久久久 | 亚洲视频一区二区在线观看| 亚洲精品视频在线观看网站| 9色porny自拍视频一区二区| 一区二区三区黄色| 欧美综合国产| 美女精品一区| 99视频有精品| 久久久久久久久久久久久久一区| 牛牛国产精品| 国产精品综合视频| 亚洲欧洲视频在线| 欧美在线看片| 亚洲精品视频中文字幕| 亚洲欧美视频在线观看| 裸体歌舞表演一区二区| 国产精品久久一区主播| 激情文学一区| 亚洲伊人一本大道中文字幕| 久热综合在线亚洲精品| 中国亚洲黄色| 女生裸体视频一区二区三区| 国产精品视频| 日韩网站在线| 麻豆freexxxx性91精品| 亚洲午夜一二三区视频| 欧美77777| 韩国av一区二区三区| 亚洲私拍自拍| 亚洲国产精品久久久久婷婷老年 | 亚洲女优在线| 亚洲第一级黄色片| 欧美在线观看一区| 欧美日韩国产小视频| 韩日欧美一区| 午夜亚洲福利| 亚洲日本黄色| 欧美v日韩v国产v| 国产伊人精品| 性做久久久久久久久| 日韩一级大片| 欧美日韩一区国产| 亚洲三级毛片| 亚洲第一精品在线| 性xx色xx综合久久久xx| 国产精品理论片在线观看| 在线视频欧美一区| 欧美在线不卡| 午夜精品免费| 在线视频免费在线观看一区二区| 欧美暴力喷水在线| 91久久精品国产91性色| 免费成人在线观看视频| 久久久久久久一区二区三区| 国产亚洲一区二区精品| 欧美专区一区二区三区| 亚洲在线一区二区三区| 国产欧美69| 久久久久久久综合日本| 久久精品中文字幕一区| 在线欧美日韩精品| 亚洲福利视频二区| 欧美日本免费| 午夜视频在线观看一区二区| 亚洲一区自拍| 国产日韩欧美视频| 美女网站久久| 欧美黄色aa电影| 亚洲色图制服丝袜| 午夜精品久久久久久久白皮肤| 国产欧美日本| 欧美96在线丨欧| 欧美韩日精品| 先锋影院在线亚洲| 久久精品国产免费观看| 亚洲激情国产| 在线视频精品一| 狠狠做深爱婷婷久久综合一区| 蜜臀久久久99精品久久久久久 | 国产伦精品一区二区| 欧美在线视频导航| 久久亚洲高清| 中国成人在线视频| 欧美一区二区成人| 亚洲日本欧美在线| 亚洲一区二区欧美| 亚洲黄色免费| 亚洲欧美国产三级| 日韩亚洲在线观看| 欧美一区二区三区在线免费观看| 在线观看视频一区二区欧美日韩| 亚洲人成毛片在线播放| 国产日韩视频| 99v久久综合狠狠综合久久| 国产一区在线免费观看| 亚洲每日在线| 在线精品福利| 亚洲欧美偷拍卡通变态| 日韩午夜在线电影| 久久精品国产v日韩v亚洲 | 欧美 日韩 国产在线| 国产精品成人一区二区艾草| 免费在线观看成人av| 欧美亚洲一区在线| 欧美成人视屏| 久久久女女女女999久久| 欧美区一区二| 另类春色校园亚洲| 国产精品免费一区二区三区观看| 欧美激情黄色片| 狠狠色噜噜狠狠狠狠色吗综合| 正在播放欧美视频| 一区二区三区高清在线| 欧美xxx成人| 奶水喷射视频一区| 红桃视频国产精品| 久久精品国产一区二区三区免费看| 亚洲一区不卡| 欧美日韩a区| 日韩西西人体444www| 亚洲精品国产精品国自产在线| 久久久国产精品一区二区中文| 午夜久久资源| 国产精品第三页| 亚洲图片你懂的| 亚洲一区二区三区在线观看视频| 欧美激情综合五月色丁香| 欧美黄色小视频| 最新中文字幕亚洲| 欧美成人中文| 亚洲黄色在线视频| 亚洲精品欧美极品| 欧美精品一区三区| 日韩视频一区二区三区在线播放 | 国产精品白丝av嫩草影院| 亚洲国产精品女人久久久| 亚洲国产综合在线| 欧美福利电影网| 亚洲国产一区二区精品专区| 亚洲欧洲一区二区在线播放| 欧美成人国产一区二区| 91久久精品www人人做人人爽| 亚洲精选成人| 欧美网站大全在线观看| 亚洲香蕉网站| 久久婷婷麻豆| 亚洲精品小视频| 国产精品白丝黑袜喷水久久久 | 欧美国产日韩免费| 日韩一级欧洲| 欧美中文在线观看| 激情一区二区三区| 欧美寡妇偷汉性猛交| 一区二区三区www| 欧美一区二区三区男人的天堂| 韩日精品视频| 欧美美女视频| 午夜精品理论片| 欧美国产欧美综合| 亚洲自拍高清| 在线高清一区| 欧美视频国产精品| 久久精品国产视频| 99av国产精品欲麻豆| 久久精品一区中文字幕| 91久久精品一区| 国产日韩欧美在线观看| 欧美成人性网| 午夜精品久久久久影视| 亚洲国产精品尤物yw在线观看| 久热精品视频在线观看一区| 亚洲人成绝费网站色www| 午夜亚洲影视| 亚洲欧洲三级| 国产视频欧美视频| 欧美日韩国产另类不卡| 欧美制服丝袜| 亚洲综合日韩在线| 亚洲久久视频| 欧美.www| 久久久久久久网| 亚洲女人天堂av| 日韩视频免费观看高清完整版| 国产欧美日韩三区| 欧美三级乱码| 欧美精品一区在线播放| 久久久久久九九九九| 亚洲男人第一网站| av成人老司机| 亚洲激情专区| 欧美岛国在线观看| 看欧美日韩国产| 久久久久久久久岛国免费| 亚洲一区二区三区四区在线观看| 亚洲精品视频一区|