Bonjour à tous !
Comme l'indique le titre de ce topic, j'ai un soucis au passage d'un tableau de structure à une fonction. En effet, je me retrouve avec seulement la premiere structure de mon tableau.
Quand je regarde les valeurs de Vertice reçu par la fonction InitVB à l'aide du débuggueur je me retrouve avec seulement la première ligne de mon tableau et son "type" est de CUSTOMVERTEX* au lieu d'etre à CUSTOMVERTEX[4].
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 struct CUSTOMVERTEX { FLOAT x, y, z, rhw; // The transformed position for the vertex DWORD color; // The vertex color }; InitVB(CUSTOMVERTEX *initVertice) { .... }; INT WINAPI wWinMain( HINSTANCE hInst, HINSTANCE, LPWSTR, INT ) { CUSTOMVERTEX Vertices[] = { { 50.0f, 50.0f, 0.5f, 1.0f, 0xffff0000, }, // x, y, z, rhw, color { 250.0f, 50.0f, 0.5f, 1.0f, 0xff00ff00, }, { 250.0f, 250.0f, 0.5f, 1.0f, 0xff00ff00, }, { 50.0f, 250.0f, 0.5f, 1.0f, 0xff00ffff, }, }; if( SUCCEEDED(InitVB(Vertices) ) ) { .... } } }
Je passe donc de:
Vertices[] =
{
{ 50.0f, 50.0f, 0.5f, 1.0f, 0xffff0000, }
{ 250.0f, 50.0f, 0.5f, 1.0f, 0xff00ff00, },
{ 250.0f, 250.0f, 0.5f, 1.0f, 0xff00ff00, },
{ 50.0f, 250.0f, 0.5f, 1.0f, 0xff00ffff, },
};
à
Vertices = 50.0f, 50.0f, 0.5f, 1.0f, 0xffff0000;
Sans comprendre pourquoi ...
Quelqu'un aurait une idée ?
Partager