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

戰魂小筑

討論群: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 戰魂小筑 閱讀(2880) 評論(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>
            欧美日韩视频在线一区二区| 久色婷婷小香蕉久久| 欧美精品在线观看| 亚洲精品一区二区在线观看| 欧美1区2区3区| 免费观看久久久4p| 99国产精品视频免费观看一公开| 亚洲欧美日韩区| 亚洲综合首页| 尤物九九久久国产精品的分类| 久久国产99| 久久一区亚洲| 亚洲美洲欧洲综合国产一区| 99国产精品私拍| 国产日韩综合| 亚洲国产精品成人久久综合一区| 久久久久久婷| 99re热这里只有精品免费视频| 免费观看成人鲁鲁鲁鲁鲁视频| 久久精品国产v日韩v亚洲| 亚洲欧洲在线一区| 亚洲视频综合| 在线成人h网| 99精品久久久| 在线观看欧美成人| 一区二区三区国产在线| 狠狠色综合播放一区二区| 亚洲精品日本| 狠狠色狠狠色综合日日tαg| 亚洲日韩第九十九页| 国产三区精品| 亚洲美女视频网| 狠狠久久五月精品中文字幕| 亚洲精选视频免费看| 黄色精品网站| 在线视频欧美精品| 亚洲精品1区2区| 欧美一区二区三区电影在线观看| 狠狠色狠狠色综合人人| 亚洲美女av网站| 亚洲高清自拍| 欧美一区二区三区视频在线 | 欧美成人精品一区二区三区| 欧美精品国产一区二区| 久久久久国产精品一区三寸| 欧美日韩一区精品| 欧美激情一区二区久久久| 国产私拍一区| 亚洲午夜精品福利| 一本色道久久综合亚洲精品小说 | 欧美一级在线播放| 国产精品99久久久久久白浆小说| 久久爱www久久做| 午夜精品99久久免费| 欧美福利影院| 亚洲第一中文字幕在线观看| 国外成人在线视频| 欧美一区二区三区视频在线| 一区二区久久久久| 欧美伦理a级免费电影| 亚洲国产99精品国自产| 在线不卡中文字幕播放| 久久久999精品免费| 久久精品国产99精品国产亚洲性色| 欧美精品系列| 亚洲精品久久7777| av不卡免费看| 欧美日韩中文字幕在线| 亚洲精品视频在线播放| 一区二区三区精密机械公司| 欧美激情一区二区三区蜜桃视频| 久久婷婷综合激情| 黄色成人在线网址| 久久综合网络一区二区| 亚洲第一成人在线| 日韩午夜电影| 欧美视频中文字幕在线| 亚洲神马久久| 久久激情五月激情| 永久域名在线精品| 欧美国产亚洲精品久久久8v| 亚洲欧洲精品一区| 亚洲一区视频在线观看视频| 国产精品日日摸夜夜摸av| 亚洲综合二区| 久久综合中文色婷婷| 亚洲日韩视频| 欧美午夜激情小视频| 亚洲欧美日韩综合国产aⅴ| 久久精视频免费在线久久完整在线看| 欧美日韩免费视频| 午夜宅男久久久| 蜜臀99久久精品久久久久久软件 | 欧美啪啪一区| 亚洲一区在线免费| 美女爽到呻吟久久久久| 一区二区高清视频| 国产精品一区二区在线观看不卡 | 久久在线视频| 99pao成人国产永久免费视频| 欧美刺激午夜性久久久久久久| 亚洲激情视频在线| 午夜综合激情| 亚洲国产日韩欧美在线99| 欧美日韩在线播放三区| 久久精品论坛| 亚洲伦理在线| 美女精品在线观看| 亚洲桃色在线一区| 亚洲第一级黄色片| 欧美性事在线| 免费欧美在线视频| 亚洲欧美成人一区二区在线电影 | 一区二区免费看| 国产在线播放一区二区三区| 欧美另类videos死尸| 欧美一区视频在线| 99视频一区| 欧美激情一区二区| 久久亚洲美女| 午夜视频久久久| 日韩图片一区| 91久久久精品| 伊人成年综合电影网| 国产精品永久| 欧美体内谢she精2性欧美| 美女诱惑一区| 久久久97精品| 欧美一区网站| 亚洲欧美电影院| 亚洲视频在线观看网站| 亚洲欧洲一区二区在线观看| 免费人成精品欧美精品| 欧美一区二区三区免费大片| 亚洲午夜精品国产| 一本到高清视频免费精品| 亚洲国产另类精品专区| 在线精品高清中文字幕| 激情亚洲一区二区三区四区| 国产欧美日韩综合精品二区| 国产精品久久久久久超碰| 欧美日韩在线观看一区二区三区| 久久综合九色综合欧美狠狠| 久久精品91久久香蕉加勒比| 欧美在线播放视频| 欧美一区午夜精品| 久久激情视频久久| 久久精品日韩| 久久久久久久精| 玖玖在线精品| 免费在线观看一区二区| 欧美成人激情视频免费观看| 欧美fxxxxxx另类| 欧美精品一区二区三区在线看午夜| 久久天天狠狠| 欧美成年人网| 欧美日韩黄色大片| 国产精品久久久久久久久久三级| 欧美日韩大片| 国产精品进线69影院| 国产情侣一区| 伊人久久久大香线蕉综合直播 | 欧美精品激情| 欧美日韩亚洲91| 国产精品一区二区三区免费观看| 国产精品免费看片| 国产日韩在线一区| 在线成人www免费观看视频| 亚洲日本中文字幕免费在线不卡| 亚洲高清在线精品| 中文欧美字幕免费| 欧美在线电影| 欧美国产综合一区二区| 日韩视频永久免费| 羞羞漫画18久久大片| 久久这里有精品15一区二区三区| 美女999久久久精品视频| 欧美日韩精品一区二区三区四区 | 久久福利资源站| 免费日韩av| 国产精品毛片一区二区三区| 伊人伊人伊人久久| 中文国产一区| 免费看的黄色欧美网站| av成人动漫| 久久夜色精品国产欧美乱极品| 欧美国产成人在线| 国产手机视频一区二区| 亚洲精品小视频| 久久九九精品99国产精品| 亚洲国产电影| 欧美在线观看视频在线| 欧美日韩一区二区三区免费看| 国产精品私拍pans大尺度在线| 国内在线观看一区二区三区| 亚洲一区二区av电影| 亚洲丰满少妇videoshd| 欧美伊人影院| 国产精品久久久999| 日韩午夜免费视频|