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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| HRESULT H=m_pd3dDevice->CreateVertexBuffer( 8*sizeof(CUSTOMVERTEX),
D3DUSAGE_WRITEONLY, D3DFVF_CUSTOMVERTEX,
D3DPOOL_MANAGED, &objetVB ,NULL);
m_pd3dDevice->CreateIndexBuffer( 36*sizeof(DWORD),
D3DUSAGE_WRITEONLY, D3DFMT_INDEX16,
D3DPOOL_MANAGED, &objetIB ,NULL);
CUSTOMVERTEX* LVert;
DWORD* LInd;
objetVB->Lock( 0, 0, (void**)&LVert, 0 );
objetIB->Lock( 0, 0, (void**)&LInd, 0 );
LVert[0].position=D3DXVECTOR3(-1,0,-1);
LVert[1].position=D3DXVECTOR3(-1,0,1);
LVert[2].position=D3DXVECTOR3(1,0,-1);
LVert[3].position=D3DXVECTOR3(1,0,1);
LVert[4].position=D3DXVECTOR3(-1,2,-1);
LVert[5].position=D3DXVECTOR3(-1,2,1);
LVert[6].position=D3DXVECTOR3(1,2,-1);
LVert[7].position=D3DXVECTOR3(1,2,1);
LInd[0]=0;
LInd[1]=2;
LInd[2]=1;
LInd[3]=1;
LInd[4]=2;
LInd[5]=3;
LInd[6]=4;
LInd[7]=5;
LInd[8]=6;
LInd[9]=5;
LInd[10]=7;
LInd[11]=6;
LInd[12]=0;
LInd[13]=1;
LInd[14]=4;
LInd[15]=1;
LInd[16]=5;
LInd[17]=4;
LInd[18]=1;
LInd[19]=3;
LInd[20]=5;
LInd[21]=3;
LInd[22]=7;
LInd[23]=5;
LInd[24]=3;
LInd[25]=2;
LInd[26]=7;
LInd[27]=2;
LInd[28]=6;
LInd[29]=7;
LInd[30]=2;
LInd[31]=0;
LInd[32]=4;
LInd[33]=4;
LInd[34]=6;
LInd[35]=2;
objetIB->Unlock();
objetVB->Unlock(); |
Partager