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

的筆記

隨時隨地編輯

Directx9粒子的點滴

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

 - 創建

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

 - 打開渲染狀態

 - 渲染完了,需要還原渲染狀態到一般情況

 - 執行渲染

 - 執行幀渲染還有不少學問的:
其一:粒子生命周期。你得指定一個例子生命周期,不然例子不會消失。在幀渲染里,渲染開始之前,你搞個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
控制了粒子是否執行3D視圖變換。如果不變換,粒子不管多遠都一樣大,有點像文字那樣大小固定了。默認是FALSE。


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

也算玩了一把粒子。

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


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            欧美成人资源网| 欧美日韩伦理在线免费| 欧美激情国产日韩| 久久精品国产91精品亚洲| 99精品视频免费| 亚洲九九爱视频| 日韩视频一区二区三区在线播放免费观看 | 国产欧美日韩不卡| 国产欧美高清| 亚洲高清一区二| 国语精品中文字幕| 欧美va日韩va| 欧美 日韩 国产精品免费观看| 亚洲欧洲99久久| 欧美在线观看网址综合| 久久亚洲影院| 欧美无砖砖区免费| 国产一区二区三区日韩欧美| 一色屋精品视频在线观看网站| 国产亚洲欧美另类中文| 亚洲国产一区视频| 亚洲精品美女| 久久精品日产第一区二区| 欧美日本免费| 久久综合网hezyo| 一区二区电影免费观看| 久久精品成人欧美大片古装| 免费观看久久久4p| 国产色视频一区| 亚洲视频在线观看三级| 欧美电影在线播放| 久久精品视频网| 国产欧美精品| 午夜精品久久久久久久久久久久久| 免费成人在线观看视频| 久久国产福利| 亚洲精品国产精品久久清纯直播| 亚洲欧美在线一区| aⅴ色国产欧美| 国产精品男女猛烈高潮激情| 亚洲午夜性刺激影院| 亚洲剧情一区二区| 欧美日韩国产亚洲一区| 亚洲精品久久久久中文字幕欢迎你| 免播放器亚洲| 女人色偷偷aa久久天堂| 最新国产乱人伦偷精品免费网站 | 欧美成人免费在线视频| 久久精品国产99精品国产亚洲性色| 国产日韩欧美一区二区| 欧美一区二区三区日韩| 中文亚洲欧美| 欧美一区二区免费视频| 亚洲第一页自拍| 宅男噜噜噜66一区二区| 亚洲春色另类小说| 一片黄亚洲嫩模| 在线欧美日韩| 欧美亚洲日本一区| 亚洲一区二区精品| 欧美高清一区| 欧美高清日韩| 尤物yw午夜国产精品视频| 一区二区三区福利| 亚洲黄色精品| 久久精品盗摄| 久久精品三级| 韩国女主播一区| 久久九九久精品国产免费直播| 亚洲手机在线| 欧美精品久久99| 亚洲精品欧美| 国产亚洲亚洲| 久久久久久久久综合| 久久精品99国产精品日本| 国产精品视频| 欧美一区二视频| 久久综合九色99| 亚洲精品久久久蜜桃| 欧美久久综合| 亚洲激情欧美| 蜜臀99久久精品久久久久久软件| 久久只有精品| 亚洲美女视频在线免费观看| 欧美视频在线观看视频极品| 亚洲视频在线观看一区| 久久深夜福利| 99精品视频网| 亚洲一区视频在线| 久久久久久有精品国产| 亚洲激情在线观看视频免费| 欧美日本韩国一区二区三区| 亚洲免费小视频| 91久久综合亚洲鲁鲁五月天| 亚洲欧美bt| 亚洲精品一二区| 国产一区二区三区久久精品| 欧美精品一区二区三区蜜臀| 性欧美超级视频| 一本一本久久a久久精品牛牛影视| 欧美一进一出视频| 一区二区三区产品免费精品久久75| 国产欧美日韩视频| 欧美日韩精品一区二区三区| 久久免费国产精品| 亚洲欧美另类综合偷拍| 亚洲精品一区二区在线| 欧美国产1区2区| 蜜桃av一区二区在线观看| 亚洲一区二区三区在线看| 亚洲国产美女| 亚洲激情在线观看| 亚洲裸体俱乐部裸体舞表演av| 精品福利免费观看| 红桃av永久久久| 在线观看成人网| 亚洲高清123| 日韩特黄影片| 午夜精品久久| 裸体丰满少妇做受久久99精品| 久久乐国产精品| 欧美成人激情视频| 亚洲精品视频在线观看免费| 亚洲精品在线视频观看| 中文国产成人精品久久一| 亚洲综合精品自拍| 久久久精品一区二区三区| 久久综合中文色婷婷| 欧美大胆a视频| 日韩视频在线观看| 欧美一区二区三区在线| 亚洲欧美一区二区三区在线| 亚洲三级色网| 亚洲国产一成人久久精品| 麻豆久久精品| 日韩一区二区福利| 久久久久天天天天| 欧美看片网站| 在线看无码的免费网站| 午夜日韩福利| 99v久久综合狠狠综合久久| 欧美一区二区三区视频在线观看| 欧美jizz19性欧美| 一区二区三区在线视频免费观看| 卡一卡二国产精品| 欧美在线看片| 国产一区二区精品久久91| 国产精品99久久久久久久女警 | 久久久久欧美精品| 国产午夜久久久久| 欧美伊人久久| 午夜电影亚洲| 国产精品一二一区| 亚洲自拍都市欧美小说| 日韩视频一区二区三区在线播放 | 一区二区欧美视频| 欧美日韩国产123区| 99re热这里只有精品免费视频| 欧美韩日一区二区| 麻豆精品传媒视频| 亚洲精品美女在线观看| 亚洲国产欧美日韩| 欧美国产日本| 亚洲欧美不卡| 久久成人av少妇免费| 韩国v欧美v日本v亚洲v| 玖玖玖国产精品| 欧美激情一区二区三区蜜桃视频| 先锋影音网一区二区| 黄色成人在线免费| 亚洲乱码日产精品bd| 国产精品美女诱惑| 欧美成人精品影院| 欧美视频不卡中文| 久久婷婷国产综合国色天香| 欧美在线视频一区| 亚洲私人影院| 美日韩精品视频| 久久久久网址| 国产精品美女久久| 亚洲国产精品黑人久久久| 国产欧美69| 在线视频中文亚洲| 亚洲精选视频免费看| 久久精品人人做人人爽电影蜜月| 日韩午夜三级在线| 久久深夜福利| 亚洲自拍都市欧美小说| 日韩亚洲不卡在线| 亚洲精品在线视频| 久久裸体视频| 乱中年女人伦av一区二区| 狠狠久久综合婷婷不卡| 欧美专区一区二区三区| 欧美一区二区三区久久精品| 国产精品久久久久久亚洲调教| 亚洲精品裸体| 久久精品在线观看| 国产一区二区三区久久精品| 久久久久国产精品一区|