Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa velicinom fvf verteksa (dx9)

[es] :: 3D programiranje :: Problem sa velicinom fvf verteksa (dx9)

[ Pregleda: 2873 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

eva01

Član broj: 49540
Poruke: 120
*.ptt.yu.

Jabber: eva01@jabber.3gnt.org


Profil

icon Problem sa velicinom fvf verteksa (dx9)21.03.2005. u 23:05 - pre 232 meseci
Kreirao sam vertex buffer za sledeci tip verteksa:

Code:

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.
 
Odgovor na temu

bkaradzic
Branimir Karadžić
ArenaNet
Seattle, WA

Član broj: 14953
Poruke: 1630
*.pandemicstudios.com.

Sajt: https://github.com/bkarad..


+11 Profil

icon Re: Problem sa velicinom fvf verteksa (dx9)21.03.2005. u 23:17 - pre 232 meseci
Mislim da je D3DFVF_TEXCOORDSIZEn problem u pitanju. Probaj ovo:

Code:
#define vertex_xyzuv1uv2 (D3DFVF_XYZ|D3DFVF_TEX1|D3DFVF_TEX2|D3DFVF_TEXCOORDSIZE2(0)|D3DFVF_TEXCOORDSIZE2(1))


Objašenjenje:

http://msdn.microsoft.com/libr...acros/d3dfvf_texcoordsizen.asp

Branimir

 
Odgovor na temu

eva01

Član broj: 49540
Poruke: 120
*.ptt.yu.

Jabber: eva01@jabber.3gnt.org


Profil

icon Re: Problem sa velicinom fvf verteksa (dx9)21.03.2005. u 23:42 - pre 232 meseci
Ovo nije nista promenilo. Inace za format verteksa xyz + normala + txt sve radi ok. Tj. radi i ovako ok. samo imam ovaj warning
 
Odgovor na temu

bkaradzic
Branimir Karadžić
ArenaNet
Seattle, WA

Član broj: 14953
Poruke: 1630
*.pandemicstudios.com.

Sajt: https://github.com/bkarad..


+11 Profil

icon Re: Problem sa velicinom fvf verteksa (dx9)22.03.2005. u 00:10 - pre 232 meseci
Probaj ovo:
Code:
#define vertex_xyzuv1uv2 (D3DFVF_XYZ|D3DFVF_TEX2|D3DFVF_TEXCOORDSIZE2(0)|D3DFVF_TEXCOORDSIZE2(1))


 
Odgovor na temu

eva01

Član broj: 49540
Poruke: 120
*.ptt.yu.

Jabber: eva01@jabber.3gnt.org


Profil

icon Re: Problem sa velicinom fvf verteksa (dx9)22.03.2005. u 00:22 - pre 232 meseci
Hvala, proradilo je. Trebao sam pazljivije procitati dokumentaciju.
 
Odgovor na temu

tosa
上海, 中国

Član broj: 1811
Poruke: 1342
*.air.tehnicom.net.

ICQ: 14293955
Sajt: https://github.com/milost..


+48 Profil

icon Re: Problem sa velicinom fvf verteksa (dx9)22.03.2005. u 10:20 - pre 232 meseci
Mislim da bi i ovo bilo dovoljno

#define vertex_xyzuv1uv2 (D3DFVF_XYZ|D3DFVF_TEX2)

Flag-ovi D3DFVF_TEX2 i D3DFVF_TEX1 su mutually exclusive a dimenzija 2
za UV je default.
 
Odgovor na temu

[es] :: 3D programiranje :: Problem sa velicinom fvf verteksa (dx9)

[ Pregleda: 2873 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.