Sign in to follow this  
Hunter_Ex

VertexBuffers Copy piece

Recommended Posts

Hunter_Ex    976
hey i tried some stuff to only copy over pieces of an array into the vertexbuffer but it all end up with a FORBIDDEN ACTION here is the code i use for creating and copying

// VERTEX struct includes these  xyz and diffuse
// fvf = D3DFVF_XYZ | D3DFVF_DIFFUSE;
Vertex is an array of 5000 of VERTEX struct

// create
graphDevice->CreateVertexBuffer((UINT)(sizeof(VERTEX)*5000),
D3DUSAGE_DYNAMIC,fvf,D3DPOOL_MANAGED,&Buffer,NULL);  

// add a vertex to the array
// pos/Pos = D3DXVECTOR3
Vertex[vert].Pos = pos;
Vertex[vert].Diffuse = col;

// copy into buffer
// size is sizeof(VERTEX);

VERTEX *data;
Buffer->Lock(0*size,2*size,
(void**)&data,D3DLOCK_NOOVERWRITE);
memcpy(data,Vertex,2*size);
Buffer->Unlock();


when i start the application i get FORBIDDEN ACTION you the most common error : D thx hunter_ex

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this