Imao bih nekoliko pocetnickih pitanja u vezi DirectX-a.
1. Ako je definisan Vertex ovako:
struct Vertex
{
float _x, _y, _z;
float _nx, _ny, _nz;
static const DWORD FVF;
};
i onda ako popunim Vertex Buffer sa ovim verteksima
// popuni bafere sa podacima kocke
Vertex* verteksi;
VertexBuffer->Lock(0, 0, (void**) &verteksi, 0);
// prednja strana
verteksi[0] = Vertex(-1.0f, 0.0f, -1.0f, 0.0f, 0.707f, -0.707f);
verteksi[1] = Vertex( 0.0f, 1.0f, 0.0f, 0.0f, 0.707f, -0.707f);
...
i onda kada zelim da crtam to radim ovako:
Device->SetStreamSource(0, VB, 0, sizeof(Vertex));
Device->SetFVF(Vertex::FVF);
Device->DrawPrimitive(D3DPT_TRIANGLELIST, 0, 4);
Pitanje je kako DrawPrimitive zna sta se nalazi u strukturi Vertex i kako to koristi. Inace ovaj primer je iz knjige i nije mi bas jasno zasto koristi ove promenljive _nx, _ny i _nz, a to koristi za crtanje jednostavne piramide ?
2. Zasto je ovo
D3DX_PI * 0.5f
3. Da li neko moze malo bolje mi objasni funkcije D3DXMatrixLookAtLH i D3DXMatrixPerspectiveFovLH?











Nekoliko pitanja u vezi DirectX-a!