Direct 3D
■ このスレッドは過去ログ倉庫に格納されています
0049名無しさん@お腹いっぱい。
01/11/12 03:53ID:hzjMPIYHで、ソースのalpha値をチクチク書き換えるには幾つかの方法があるよね。
例えば、対象物の全頂点のdiffuse-alpha成分を頑張って書き換える方法。
当然ながらパフォーマンス悪し。低ポリゴンの物体なら何とかなるかも程度。
他にはt、>>16がさりげなく書いてるようにブレンドファクタのalpha値を書き換える方法。
テクスチャステージ1以降で
pd3dDevice->SetTextureStageState( n_stage, D3DTSS_COLORARG1, D3DTA_CURRENT );
pd3dDevice->SetTextureStageState( n_stage, D3DTSS_COLOROP, D3DTOP_BLENDFACTORALPHA );
pd3dDevice->SetTextureStageState( n_stage, D3DTSS_COLORARG2, D3DTA_TFACTOR );
みたいな感じで。
テクスチャステージが2つ以上あれば使える。パフォーマンス良し。
■ このスレッドは過去ログ倉庫に格納されています