- 213 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 23:06:14 ]
- 合成なし
SetRenderState(D3DRENDERSTATE_ALPHABLENDENABLE,integer(false)); 通常合成 SetRenderState(D3DRENDERSTATE_SRCBLEND,integer(D3DBLEND_SRCALPHA)); SetRenderState(D3DRENDERSTATE_DESTBLEND,integer(D3DBLEND_INVSRCALPHA)); 加算合成 SetRenderState(D3DRENDERSTATE_SRCBLEND,integer(D3DBLEND_ONE)); SetRenderState(D3DRENDERSTATE_DESTBLEND,integer(D3DBLEND_ONE)); 減算合成 SetRenderState(D3DRENDERSTATE_SRCBLEND,integer(D3DBLEND_ZERO)); SetRenderState(D3DRENDERSTATE_DESTBLEND,integer(D3DBLEND_INVSRCCOLOR)); 乗算合成 SetRenderState(D3DRENDERSTATE_SRCBLEND, integer(D3DBLEND_DESTCOLOR)); SetRenderState(D3DRENDERSTATE_DESTBLEND, integer(D3DBLEND_ZERO)); //モノクロでしか調べてませんが合成すると加算合成+減算合成の効果が SetRenderState(D3DRENDERSTATE_SRCBLEND,integer(D3DBLEND_INVDESTCOLOR)); SetRenderState(D3DRENDERSTATE_DESTBLEND,integer(D3DBLEND_ONE)); //反転 SetRenderState(D3DRENDERSTATE_SRCBLEND, integer(D3DBLEND_INVDESTCOLOR)); SetRenderState(D3DRENDERSTATE_DESTBLEND, integer(D3DBLEND_ZERO));
|

|