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

的筆記

隨時隨地編輯

Directx9粒子的點滴

- 粒子的定義
粒子是dx9的基本圖元,叫點精靈:Point Sprite。點精靈也沒啥特別,只是一個概念而已,在這個概率里,你按照MS給你指定的流程去渲染buffer就認為你做了點精靈操作了,大概就是本文中紅色文字那幾行相關代碼就表明了是一個粒子操作。JST SOSO.

 - 創(chuàng)建

 - FVF如下
const DWORD Particle::FVF = D3DFVF_XYZ | D3DFVF_DIFFUSE;

 - 打開渲染狀態(tài)

 - 渲染完了,需要還原渲染狀態(tài)到一般情況

 - 執(zhí)行渲染

 - 執(zhí)行幀渲染還有不少學問的:
其一:粒子生命周期。你得指定一個例子生命周期,不然例子不會消失。在幀渲染里,渲染開始之前,你搞個update方法進行相關操作,然后再渲染。這樣的好處是update里還可以做其他操作。


其二:粒子屬性。VB里只包含了例子的坐標和顏色信息,你得給每個例子指定一個屬性,這樣在update的時候可以修改屬性,例如例子的顏色,位置,年齡,婚否,在世否。然后在渲染的時候去訪問VB,并重新給VB的元素賦值。大概像這樣:

其三:分批渲染。粒子可能有好多萬,你不能炫富。你得分批渲染,可以類似這樣做:
批處理計數=0;
for 所有頂點的遍歷
      打開VB緩存
      修改頂點屬性
      批處理計數++
      如果批處理計數>=批次處理最大數
            關閉頂點緩存
            渲染這個批次的頂點
            頂點偏移指針進行偏移,指導下一批次的開始
            打開VB緩存
            批處理計數=0
end 所有定點的遍歷

//渲染余下的頂點,這些定點正好是批次處理最大數的余數
關閉頂點緩存
if 批處理計數!=0
      DrawPrimitive渲染

以上其實就是一個非常簡單的將一個巨量元素進行分批次處理的邏輯。不知道是不是OGRE中的BATCH處理的原型。反正3D API沒多聰明,你將巨量元素交給它,它是不會進行智能處理的。這樣也好,容易理解多了。也方便我們智能處理。

其四:紋理。
 D3DRS_POINTSPRITEENABLE
這個影響默認貼圖方式。當設置為true時,貼圖會完全貼上Point Sprites粒子;如果設置為false,那么,當粒子的頂點結構中有UV坐標時貼圖才有效,并且根據不同粒子的UV坐標貼到不同的位置。默認是FALSE。

D3DRS_POINTSCALEENABLE
控制了粒子是否執(zhí)行3D視圖變換。如果不變換,粒子不管多遠都一樣大,有點像文字那樣大小固定了。默認是FALSE。


粒子渲染的api其實非常簡單,渲染邏輯也不復雜,簡單來說就是在幀渲染中用批處理思想執(zhí)行一個update操作和一個render操作。update交給cpu更新啊,render交給gpu處理啊,cpu和gpu你都上不起啊。

也算玩了一把粒子。

posted on 2011-06-03 16:26 的筆記 閱讀(443) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發(fā)表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美视频在线观看视频极品| 国产精品久久久久久影视| 国内自拍一区| 欧美一区二区视频在线观看| 亚洲综合不卡| 国内久久婷婷综合| 欧美1区2区3区| 免费观看30秒视频久久| 亚洲精品国产欧美| 亚洲九九爱视频| 国产精品麻豆成人av电影艾秋| 欧美一区二区三区视频免费播放 | 亚洲人成亚洲人成在线观看| 亚洲国产精品久久久久久女王| 欧美福利在线观看| 亚洲视频视频在线| 欧美一区二区精美| 亚洲激情一区二区三区| 日韩视频一区二区三区| 国产美女精品免费电影| 免费人成精品欧美精品| 欧美日韩国产系列| 欧美在线视频播放| 免费在线亚洲欧美| 亚洲综合日韩| 另类激情亚洲| 一区二区三区日韩| 久久成人免费视频| 亚洲午夜小视频| 久久大香伊蕉在人线观看热2| 亚洲理伦在线| 久久福利毛片| 亚洲一区久久久| 免费高清在线视频一区·| 午夜精品国产更新| 欧美韩日高清| 久久躁狠狠躁夜夜爽| 国产精品sm| 亚洲第一二三四五区| 国产三级欧美三级日产三级99| 欧美二区视频| 韩国精品主播一区二区在线观看| 亚洲三级视频| 在线欧美日韩精品| 亚洲欧美另类久久久精品2019| 亚洲精品中文字幕在线| 欧美一区激情| 亚洲一区综合| 欧美精品激情在线| 欧美二区在线播放| 激情五月综合色婷婷一区二区| 亚洲欧美电影院| 亚洲网友自拍| 欧美日韩国产色视频| 欧美二区在线| 在线精品国产欧美| 久久精品国产999大香线蕉| 羞羞漫画18久久大片| 国产精品乱人伦中文| 999亚洲国产精| 日韩亚洲精品在线| 欧美黄色小视频| 亚洲国产视频一区| 亚洲精选在线| 欧美精品二区三区四区免费看视频| 欧美va天堂| 亚洲国产成人不卡| 久久综合狠狠综合久久综青草| 免费观看成人www动漫视频| 狠狠色狠狠色综合日日五| 久久久九九九九| 浪潮色综合久久天堂| 国模 一区 二区 三区| 久久av在线看| 欧美激情在线有限公司| 亚洲日本精品国产第一区| 免费人成网站在线观看欧美高清| 牛牛影视久久网| 日韩视频专区| 欧美亚一区二区| 亚洲欧美激情视频| 久久青草福利网站| 亚洲国产三级网| 欧美日本簧片| 亚洲午夜在线视频| 久久综合电影| 一区二区三区不卡视频在线观看| 欧美日韩视频免费播放| 亚洲男女自偷自拍| 老司机aⅴ在线精品导航| 亚洲欧洲另类| 欧美私人网站| 午夜日韩在线| 亚洲福利视频网| 亚洲女同精品视频| 一区二区亚洲欧洲国产日韩| 女同一区二区| 亚洲欧美国产视频| 亚洲大片在线| 午夜在线精品偷拍| 最新国产成人av网站网址麻豆| 欧美日韩一级黄| 欧美在线精品一区| 亚洲黄色影院| 久久免费视频观看| 亚洲午夜性刺激影院| 韩国欧美一区| 欧美三级资源在线| 久久久久欧美精品| 99视频在线观看一区三区| 久久中文字幕一区二区三区| 一区二区三区日韩欧美精品| 国产一区二区三区精品久久久| 欧美国产视频日韩| 久久er精品视频| 中文网丁香综合网| 亚洲人成人99网站| 久久综合九色综合久99| 亚洲自拍偷拍福利| 一本久久综合| 亚洲国产精品成人va在线观看| 欧美三日本三级少妇三2023| 久久尤物视频| 久久爱另类一区二区小说| 在线综合视频| 亚洲日本欧美| 亚洲国产小视频在线观看| 久久久综合网站| 先锋影音久久久| 亚洲午夜精品久久久久久浪潮| 亚洲第一视频| 一区二区三区在线观看视频| 国产欧美一区二区三区视频| 欧美日韩亚洲一区二| 欧美精品一区二区精品网 | 亚洲精品小视频| 免费亚洲一区二区| 久久―日本道色综合久久| 欧美一区二区三区精品电影| 亚洲小说春色综合另类电影| 亚洲精品在线免费观看视频| 亚洲精品久久久久久下一站 | 国产曰批免费观看久久久| 国产精品免费网站| 国产精品五月天| 国产精品久久久久久久久借妻| 欧美精品二区| 欧美啪啪一区| 欧美日韩一区三区四区| 欧美日韩精品免费观看视频| 欧美裸体一区二区三区| 欧美日韩国产综合视频在线| 欧美久久一区| 欧美日韩一区二区国产| 欧美午夜影院| 国产精品你懂的在线欣赏| 国产精品美女久久| 国产欧美日韩一区二区三区在线 | 欧美日韩亚洲一区在线观看| 欧美剧在线观看| 欧美私人网站| 国产在线国偷精品产拍免费yy| 国内外成人免费激情在线视频| 国内精品一区二区| 亚洲第一主播视频| aa亚洲婷婷| 性做久久久久久久免费看| 久久久91精品国产一区二区三区| 久久久久一区二区三区| 欧美大片一区| 亚洲美女在线视频| 亚洲欧美日产图| 久久综合久久88| 欧美区一区二| 国产日韩亚洲欧美| 亚洲日韩成人| 校园春色国产精品| 欧美激情久久久久| 亚洲天天影视| 免费欧美在线视频| 国产精品卡一卡二| 亚洲国产欧美一区| 亚洲伊人久久综合| 欧美成va人片在线观看| 一区二区三区国产精品| 欧美自拍偷拍| 欧美喷水视频| 黑人巨大精品欧美黑白配亚洲| 亚洲三级免费电影| 亚洲欧美日韩国产中文在线| 蜜桃伊人久久| 在线亚洲一区观看| 老牛嫩草一区二区三区日本 | 性视频1819p久久| 欧美激情一区二区在线 | 欧美jizz19性欧美| 国产伦精品一区二区三区免费迷 | 国产精品私拍pans大尺度在线| 亚洲电影在线免费观看| 午夜精品久久久久99热蜜桃导演|