PLEASE Vertex Buffer examples?
PLEASE SHOW ME SOME CODE USING VERTEX BUFFERS, PLEASE PLEASE PLEASE PLEASE, PLEASE HELP!!!!!!!
I cant figure out the example in the sdk, vbuffer(or whatever). I need some info on implementing it into a game and a way I could load vertices into it.
Lord.........
ok,
//lpd3d already exists (LPDIRECT3D7)
//vertexdata already exists (array of D3DVERTEX)
//lpd3ddev already exists (LPDIRECT3DDEVICE7)
D3DVERTEXBUFFERDESC desc;
LPDIRECT3DVERTEXBUFFER7 lpd3dvb;
VOID *lpdata;
memset(&desc,0,sizeof(D3DVERTEXBUFFERDESC));
desc.dwSize = sizeof(D3DVERTEXBUFFERDESC);
desc.dwCaps = D3DVBCAPS_SYSTEMMEMORY; //doesn't have to be
desc.dwFVF = D3DFVF_VERTEX; //can be other types, check the sdk docs
desc.dwNumVertices = NumVerts //max verts you plan to have
lpd3d->CreateVertexBuffer(&desc,lpd3dvb,0);
lpd3dvb->Lock(0,lpdata,NULL);
for(a = 0;a{
lpdata
later ' Target=_Blank>Link
WHAT THE HECK HAPPENENED TO MY POST?!?!?!
Edited by - AlexM on 1/20/00 10:28:27 PM
ok,
//lpd3d already exists (LPDIRECT3D7)
//vertexdata already exists (array of D3DVERTEX)
//lpd3ddev already exists (LPDIRECT3DDEVICE7)
D3DVERTEXBUFFERDESC desc;
LPDIRECT3DVERTEXBUFFER7 lpd3dvb;
VOID *lpdata;
memset(&desc,0,sizeof(D3DVERTEXBUFFERDESC));
desc.dwSize = sizeof(D3DVERTEXBUFFERDESC);
desc.dwCaps = D3DVBCAPS_SYSTEMMEMORY; //doesn't have to be
desc.dwFVF = D3DFVF_VERTEX; //can be other types, check the sdk docs
desc.dwNumVertices = NumVerts //max verts you plan to have
lpd3d->CreateVertexBuffer(&desc,lpd3dvb,0);
lpd3dvb->Lock(0,lpdata,NULL);
for(a = 0;a
lpdata
later ' Target=_Blank>Link
WHAT THE HECK HAPPENENED TO MY POST?!?!?!
Edited by - AlexM on 1/20/00 10:28:27 PM
//lpd3d already exists (LPDIRECT3D7)
//vertexdata already exists (array of D3DVERTEX)
//lpd3ddev already exists (LPDIRECT3DDEVICE7)
D3DVERTEXBUFFERDESC desc;
LPDIRECT3DVERTEXBUFFER7 lpd3dvb;
VOID *lpdata;
memset(&desc,0,sizeof(D3DVERTEXBUFFERDESC));
desc.dwSize = sizeof(D3DVERTEXBUFFERDESC);
desc.dwCaps = D3DVBCAPS_SYSTEMMEMORY; //doesn''t have to be
desc.dwFVF = D3DFVF_VERTEX; //can be other types, check the sdk docs
desc.dwNumVertices = NumVerts //max verts you plan to have
lpd3d->CreateVertexBuffer(&desc,lpd3dvb,0);
lpd3dvb->Lock(0,lpdata,NULL);
for(a = 0;a{
lpdata}
lpd3dvb->Unlock();
lpd3ddev->DrawPrimitiveVB(D3DPT_TRIANGLELIST,lpd3dvb,0,NumVerts,0);
That''s it. You can look for variations/optis/blabla etc etc in the sdk docs.
'' Target=_Blank>Link
//vertexdata already exists (array of D3DVERTEX)
//lpd3ddev already exists (LPDIRECT3DDEVICE7)
D3DVERTEXBUFFERDESC desc;
LPDIRECT3DVERTEXBUFFER7 lpd3dvb;
VOID *lpdata;
memset(&desc,0,sizeof(D3DVERTEXBUFFERDESC));
desc.dwSize = sizeof(D3DVERTEXBUFFERDESC);
desc.dwCaps = D3DVBCAPS_SYSTEMMEMORY; //doesn''t have to be
desc.dwFVF = D3DFVF_VERTEX; //can be other types, check the sdk docs
desc.dwNumVertices = NumVerts //max verts you plan to have
lpd3d->CreateVertexBuffer(&desc,lpd3dvb,0);
lpd3dvb->Lock(0,lpdata,NULL);
for(a = 0;a
lpdata}
lpd3dvb->Unlock();
lpd3ddev->DrawPrimitiveVB(D3DPT_TRIANGLELIST,lpd3dvb,0,NumVerts,0);
That''s it. You can look for variations/optis/blabla etc etc in the sdk docs.
'' Target=_Blank>Link
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement
Recommended Tutorials
Advertisement