struct xyzuv1uv2s
{
D3DVECTOR tacka; // vektor
float u1, v1; // tekstura1
float u2, v2; // tekstura2
};
#define vertex_xyzuv1uv2 (D3DFVF_XYZ|D3DFVF_TEX1|D3DFVF_TEX2)
Dakle xyzuv1uv2s mi je struktura koju koristim za ucitavanje verteksa a verteks_xyzuv1uv2 je opis vereteksa koji prosledjujem d3d-u prilikom kreiranja vertex buffer-a.
Osim toga prosledjujem i velicinu verteksa i to kao sizeof(xyzuv1uv2s). E sada kada god upotrebim ovaj verteks bafer za rendering necega na ekran d3d mi izbaci sledece upozorenje (debug information):
Direct3D9: (WARN) :Stream 0 stride and vertex size, computed from the current vertex declaration or FVF, are different, which might not work with pre-DX8 drivers
Ispada da mi velicina ocekivana za vertex_xyzuv1uv2 i sizeof(xyzuv1uv2s) nisu iste. Jel moze neko da mi objasni u cemu je ovde problem ? Aplikacija inace radi sasvim regularno.
Jos jedno pitanje: dali je za optimizaciju verteksa na npr. 32 bajta potrebno samo da mu povecavam velicinu a da pri tome ne menjam fvf opis ? Na osnovu gornjeg upozorenja ispada da je to ok. za d3d8 i d3d9.