- Subject: DirectX, Mesh e Zbuffer
- From: Tremal-Naik
- Data: Wed, 23 Jul 2008 22:19:04 +0200
- Newsgroups: it.comp.programmare.win32
Salve a tutti! Sono alle prese con lo atudio delle directx... Oggi
provavo a capire un po' il blending degli oggetti e quindi ho provato ad
impostare una scena:
Qui c'e' la funzione di disegno:
void DrawDirectX(float timedelta)
{
d3ddev->Clear(0, 0, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER,
D3DCOLOR_ARGB(100, 255, 0, 0), 1.0f, 0);
D3DXCreateTeapot(d3ddev, &teapot, NULL);
d3ddev->BeginScene();
/* Disegno un quadrato texturizzato come sfondo */
d3ddev->SetTexture(0, texture);
d3ddev->SetFVF(Vertex::FVF);
d3ddev->DrawPrimitive(D3DPT_TRIANGLELIST, 0, 5);
// ... con sopra una teiera
teapot->DrawSubset(0);
d3ddev->EndScene();
d3ddev->Present(0, 0, 0, 0);
}
Non riesco a capire come mai il disegno della teiera mi fa sparire il
quadrato che uso come background.
Un sincero grazie per ogni aiuto!