社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 道具中心
主题 : D3DXSprite 如何弄合成方式?
tamashii 离线
级别: ③业余
显示用户信息 
0  发表于: 2010-09-27   
来源于 游戏编程 分类

D3DXSprite 如何弄合成方式?

RT,就好像是RGSS里面的BlendType一样,加法、减法什么的…………
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
Tamashii是啥意思?
魂!
=======================
我真是败给C++的面向对象了啊……
tamashii 离线
级别: ③业余
显示用户信息 
1  发表于: 2015-01-21   
虽然是挖坟,但是我自己解决了这个问题。
通过修改 ID3DDevice9 的 RenderState 来做到加减法混合。
加法:
复制代码
  1. m_lpD3DDevice->SetRenderState(D3DRS_BLENDOP, D3DBLENDOP_ADD);
  2. m_lpD3DDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_ONE);
  3. m_lpD3DDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_ONE);

减法:
复制代码
  1. m_lpD3DDevice->SetRenderState(D3DRS_BLENDOP, D3DBLENDOP_REVSUBTRACT);
  2. m_lpD3DDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_ONE);
  3. m_lpD3DDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_ONE);
Tamashii是啥意思?
魂!
=======================
我真是败给C++的面向对象了啊……
描述
快速回复

认证码:

验证问题:
12-5=?,答案:7 正确答案:7
按"Ctrl+Enter"直接提交