Z-fighting

DXライブラリ 3.01でアルファブレンドを含むモデルを描画させたら透明領域が真っ黒になってしまう。

これを解決するために色々と調べたがDirect3D系でもZバッファとアルファブレンドの関係は面倒くさいらしい。

解決方法はZバッファを有効にした状態でアルファブレンドを含むモデルを一番最後に描画する。


一応、Zバッファを無効にした状態で

int MV1SetMaterialDrawBlendMode( int MHandle, int MaterialIndex, int BlendMode ) ;

をBlendMode = DX_BLENDMODE_ADDと指定して実行しても前後関係の描画がおかしくなることはなかったが、当然テクスチャ模様の色は予想よりズレる。