|
|
我有一个模型分了几个部分,每个部分都是用一次DrawIndexedPrimitive(...)画出来的.
模型上的贴图是带透明的(tga),我这样设置:
Direct3DDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
Direct3DDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
Direct3DDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
然后分几次用DrawIndexedPrimitive(...)渲染.
然而结果却如下面的图,上面贴图的透明色把下面的部分盖住了.
请问出现这种情况是不是我的用法不对,应如何解决?
|
|