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

戰魂小筑

討論群:309800774 知乎關注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

   :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

前段時間曾經碰到過RT紋理繪制出來時需要透明的問題。當時也Google了一下,但是很少有人提起過這個問題。昨天看劍孤寒的空間的Galaxy2D引擎中使用RT的透明繪制,文章在這里。發現這個特性居然需要顯卡支持,馬上查過DX9SDK文檔,發現這樣一篇文章,已經告訴我們怎么做了:

Render Target Alpha (Direct3D 9)

The frame buffer blender can now blend alpha channels independent from color-channel blending on render targets. This control is enabled with a new render state, D3DRS_SEPARATEALPHABLENDENABLE.

When D3DRS_SEPARATEALPHABLENDENABLE is set to FALSE (which is the default condition), the render-target blending factors and operations applied to alpha are the same as those defined for blending color channels. A driver needs to set the D3DPMISCCAPS_SEPARATEALPHABLEND cap to indicate that it can support render-target alpha blending. Be sure to enable D3DRS_ALPHABLEND to tell the pipeline that alpha blending is needed.

To control the factors in the alpha channel of the render-target blenders, two new render states are defined as follows:

D3DRS_SRCBLENDALPHA 
D3DRS_DESTBLENDALPHA 

Like the D3DRS_SRCBLEND and D3DRS_DESTBLEND, these can be set to one of the values in the D3DBLEND enumeration. The source and destination blend settings can be combined in several ways, depending on the settings in the SrcBlendCaps and DestBlendCaps members of D3DCAPS9.

The alpha blending is done as follows:

renderTargetAlpha = (alphain* srcBlendOp) BlendOp (alphart* destBlendOp) 

Where:

  • alphain is the input alpha value.
  • srcBlendOp is one of the blend factors in D3DBLEND.
  • BlendOp is one of the blend factors in D3DBLENDOP.
  • alphart is the render-target alpha value.
  • destBlendOp is one of the blend factors in D3DBLEND.
  • renderTargetAlpha is the final blended alpha value.

 

翻譯如下:

   使用 D3DRS_SEPARATEALPHABLENDENABLE渲染狀態可以讓Frame Buffer 混合器將RT中的Alpha通道與顏色通道分開混合。

當D3DRS_SEPARATEALPHABLENDENABLE 設置為 FALSE(默認),RT渲染參數和操作會跟顏色通道一樣被應用到Alpha通道。 這項特性需要顯卡支持D3DPMISCCAPS_SEPARATEALPHABLEND 特性。記住,在之前設置D3DRS_ALPHABLEND以便打開Alpha混合。

   RT混合器的Alpha通道混合因子渲染狀態如下:

D3DRS_SRCBLENDALPHA

D3DRS_DESTBLENDALPHA

其被定義在D3DBLEND枚舉中,D3DRS_SRCBLEND 和D3DRS_DESTBLEND也是這樣定義的。來源色與目標顏色將會有很多組合方式,主要依賴于D3DCAPS9中的SrcBlendCaps 和DestBlendCaps

Alpha混合公式如下:

renderTargetAlpha = (alphain* srcBlendOp) BlendOp (alphart* destBlendOp)

其中:

    alphain為輸入alpha值

    srcBlendOp是D3DBLEND中的一個混合因子

    BlendOp是 D3DBLENDOP中的一個混合因子

    alphart是RT的alpha值

    destBlendOp是D3DBLEND中的一個混合因子

    renderTargetAlpha是最后混合后的alpha值

posted on 2010-01-20 16:56 戰魂小筑 閱讀(2872) 評論(1)  編輯 收藏 引用 所屬分類: 游戲開發技術C++/ 編程語言

評論

# re: 解決Render Target中的Alpha通道繪制問題 2010-01-21 18:27 yoya
這篇文章是不是只是說alpha和color的混合可以分開進行?如果不按照文中設置,只是alpha和color用的D3DRS_SRCBLEND和D3DRS_DESTBLEND的參數
那么render target里面還是可以設置alpha啊?

  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美日韩精品久久奇米色影视| 国产亚洲精品久| 亚洲破处大片| 亚洲欧洲综合另类| 欧美黄免费看| 亚洲一二区在线| 亚洲欧美三级在线| 狠狠色丁香久久婷婷综合_中| 久久一区中文字幕| 欧美精品 日韩| 亚洲欧美一级二级三级| 久久精品国产久精国产一老狼| 亚洲国产精品一区| 亚洲人成网站999久久久综合| 欧美系列电影免费观看| 久久在线免费| 欧美成人免费小视频| 国产精品99久久久久久久女警| 亚洲欧美久久久| 亚洲日本aⅴ片在线观看香蕉| 亚洲美女毛片| 国产精品久久久久久久久动漫| 久久久久久久久久久久久女国产乱 | 欧美成人一品| 亚洲免费人成在线视频观看| 欧美一级午夜免费电影| 亚洲狼人综合| 久久久99免费视频| 亚洲一区观看| 欧美大香线蕉线伊人久久国产精品| 亚洲欧美另类在线观看| 裸体丰满少妇做受久久99精品| 亚洲一区成人| 欧美成人a∨高清免费观看| 亚洲男女自偷自拍图片另类| 欧美成人午夜激情| 另类尿喷潮videofree| 国产精品每日更新| 亚洲国产欧美久久| 精品1区2区| 午夜精品福利一区二区蜜股av| 亚洲级视频在线观看免费1级| 午夜在线视频观看日韩17c| 日韩视频免费| 免费观看亚洲视频大全| 久久久人成影片一区二区三区观看 | 国产日韩欧美a| 一区二区三区av| 亚洲免费观看高清完整版在线观看| 亚洲欧洲99久久| 午夜在线观看免费一区| 欧美午夜精品久久久久久孕妇| 亚洲激情视频网| 亚洲日韩视频| 你懂的亚洲视频| 亚洲国产精品激情在线观看| 亚洲国产精品电影| 久久人91精品久久久久久不卡 | 亚洲黄色视屏| 免费一级欧美片在线播放| 另类专区欧美制服同性| 在线成人av| 女人香蕉久久**毛片精品| 欧美激情a∨在线视频播放| 亚洲成人中文| 免费不卡欧美自拍视频| 欧美大色视频| 亚洲激情视频在线播放| 欧美国产精品v| 亚洲精品社区| 亚洲一区二区久久| 国产精品毛片高清在线完整版| 亚洲欧美日本日韩| 久久久久国产精品一区三寸| 好吊一区二区三区| 欧美不卡三区| 亚洲精品少妇| 性欧美xxxx视频在线观看| 国产亚洲一区二区三区在线观看| 欧美一级精品大片| 欧美jizz19性欧美| 亚洲理论在线| 国产精品久久久久久av下载红粉 | 亚洲精品美女久久7777777| 亚洲一区免费| 国产综合久久久久久鬼色| 毛片一区二区三区| 日韩一级在线| 久久天堂国产精品| 一本一本a久久| 国产欧美日韩不卡| 美女国产一区| 一本在线高清不卡dvd| 久久99伊人| 亚洲精品一区在线| 国产精品区一区二区三区| 久久嫩草精品久久久久| 日韩视频一区二区在线观看 | 午夜日韩av| 国产专区一区| 欧美色偷偷大香| 久久精品国产综合| 亚洲一区二区免费看| 欧美电影免费观看高清| 午夜精品免费在线| 亚洲精品视频免费| 国产一区二区三区精品久久久 | 性伦欧美刺激片在线观看| 亚洲欧洲免费视频| 久久婷婷国产综合精品青草| 在线中文字幕一区| 亚洲黄网站在线观看| 国产目拍亚洲精品99久久精品| 欧美国产精品劲爆| 久久久久久久久久码影片| 亚洲视频在线观看| 亚洲国产精品va| 卡一卡二国产精品| 久久高清福利视频| 午夜国产精品视频免费体验区| 亚洲精品在线视频观看| 精品成人一区| 国产性做久久久久久| 国产精品性做久久久久久| 欧美日韩1区2区| 欧美精品一区三区| 欧美aa国产视频| 蜜臀久久久99精品久久久久久 | 欧美精品18+| 欧美大片国产精品| 免费成人毛片| 老司机久久99久久精品播放免费 | 老司机午夜精品视频| 久久激情五月激情| 久久精品国产亚洲a| 午夜亚洲视频| 欧美亚洲综合另类| 欧美一级片一区| 欧美一进一出视频| 午夜久久资源| 性高湖久久久久久久久| 欧美亚洲一区| 久久人人爽人人| 久久久噜噜噜久久中文字幕色伊伊| 久久成人一区| 久久美女性网| 免费在线观看一区二区| 欧美国产日韩二区| 欧美日韩日本视频| 国产精品自拍网站| 黄色工厂这里只有精品| 亚洲大胆女人| 日韩亚洲在线观看| 午夜视频精品| 久久久欧美精品| 欧美激情第一页xxx| 亚洲老司机av| 亚洲自拍偷拍一区| 久久久久在线观看| 免费在线观看精品| 国产精品国产三级国产aⅴ浪潮| 国产精品专区一| 亚洲第一黄色| 亚洲一区二区在线免费观看| 久久精品国产第一区二区三区| 美女尤物久久精品| 99视频精品免费观看| 性xx色xx综合久久久xx| 欧美成va人片在线观看| 亚洲综合视频一区| 久久一区二区三区四区五区| 亚洲国产婷婷香蕉久久久久久99| 夜夜嗨av一区二区三区| 久久久成人精品| 欧美日韩网址| 韩日欧美一区二区三区| 亚洲视频精选在线| 另类亚洲自拍| 亚洲专区欧美专区| 欧美精品1区2区| 国产综合亚洲精品一区二| 亚洲伦理中文字幕| 国产精品女主播在线观看| 激情久久五月天| 亚洲欧美欧美一区二区三区| 欧美大片免费久久精品三p| 亚洲淫片在线视频| 欧美成人精精品一区二区频| 国产欧美日韩在线观看| 日韩亚洲欧美一区| 欧美a级在线| 欧美一区二区日韩一区二区| 欧美日韩成人在线观看| 在线日韩视频| 久久久久青草大香线综合精品| 国产精品99久久久久久白浆小说| 欧美jizz19性欧美| 国语精品中文字幕| 欧美一区激情| 亚洲一区日韩在线|