|
书上的代码都是把状态设置成:
--------------------------------------------------------------------------
pDevice->SetRenderState( D3DRS_ZWRITEENABLE, false ); //禁用深度缓冲区操作
pDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, true ); //启用Alpha 混合
pDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_ONE ); //注意Alpha混合方式
pDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_ONE );
----------------------------------------------------------------------------
但是这样就不能使用深度测试了,如果激活深度测试那渲染出来的粒子有没有火焰效果.
为什么?深度测试不就是测试遮挡的么,怎么还会更渲染出来的单个粒子效果有关系??
|
|