为什么绘画顺序很重要?

时间:2011-11-29 12:23:41

标签: directx directx-9

// draw switch button

D3DXMATRIX T, Ry, P;

D3DXMatrixTranslation(&T, -4.95f, 2.0f, 3.0f);
D3DXMatrixRotationY(&Ry, D3DX_PI * 1.5f);
P = Ry * T;
_device->SetTransform(D3DTS_WORLD, &P);
_device->SetMaterial(&d3d::BLUE_MTRL);
_device->SetTexture(0, NULL);
_switch->DrawSubset(0);


// draw fire system

D3DXMATRIX I;
D3DXMatrixIdentity(&I);
_device->SetTransform(D3DTS_WORLD, &I);
if(_fSwitchOn)
{
    if(_fs->isDead())
        _fs->reset();
    _fs->update(timeDelta);
    _fs->render();
}

如果我更改绘画开关按钮和消防系统的顺序, 场景变了。为什么?这对我来说很奇怪...... 两个独立的对象不应该对另一个没有影响吗?

0 个答案:

没有答案