Direct3D
■ このスレッドは過去ログ倉庫に格納されています
0755デフォルトの名無しさん
2007/01/20(土) 19:42:55マテリアルや頂点カラーでαを設定する場合は
SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE)
SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE)
SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_CURRENT)
D3DRS_TEXTUREFACTORを使う場合は
SetTextureStageState(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE)
SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE)
SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_CURRENT)
SetTextureStageState(1, D3DTSS_ALPHAOP, D3DTOP_MODULATE)
SetTextureStageState(1, D3DTSS_ALPHAARG1, D3DTA_CURRENT)
SetTextureStageState(1, D3DTSS_ALPHAARG2, D3DTA_TFACTOR)
これだけだと描画順によって描画結果に問題があるので、半透明の描画をするときは
Zバッファへの書き込みをしないように設定する。
SetRenderState(D3DRS_ZWRITEENABLE, FALSE)
ただしこれだと、服の中の体等も透けて見えてしまうので、それでは困る場合は
748の方法を使う。
■ このスレッドは過去ログ倉庫に格納されています