Probleme mit Z-Buffer in DirectX9



  • Hi
    Ich bastle grad an einer kleinen Engine rum, die eigentlich fast nix kann, und das was sie kann, funzt auch nicht so richtig:
    1. Ich möchte ein 3D-Object Zeichnen und drehen, was aber anscheinend nicht so leicht ist, denn es dreht sich um ca. 90° und dann wird es immer kleiner, und das sollte es absolut nicht sein
    außerdem wird mir der BackBuffer nicht gelöscht, sprich beim drehen zieht das Objekt immer eine Spur mit!
    Hier ist, womit ich meinen zbuffer lösche

    //Clear ZBuffer
      D3DDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER,
          D3DCOLOR_XRGB(0, 255, 0), 1.0f, 0);
    

    das ist doch die schuld des zbuffers, wenns 'ne spur nachzieht, oder?



  • Hast du den Z-Buffer "eingeschaltet?

    pp.EnableAutoDepthStencil = TRUE;
    
    d3dDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE);
    

    Hast du das Z-Buffer-Format eingestellt?

    pp.AutoDepthStencilFormat = D3DFMT_D16;
    


  • Was sagen die debug runtimes?

    Bye, TGGC \-/


Anmelden zum Antworten