Original Post
I have multiple streams in my program. Is it better to store all the vertices in to one single VertexBuffer and then set the streams according base on the offset? Eg. pVertices ---> Buffer that contain all the vertices Stream0 - vertex0 to vertex 39; Stream1 - vertex40 to vertex 79; SetStreamSource(0, pVertices , 0); SetStreamSource(1, pVertices , 40); Or store them in separate buffer and do the following: SetStreamSource(0, pVertex1 , 0); //No Offset SetStreamSource(1, pVertex2 , 0); //No Offset Which will be faster? Will D3D prevent repeated setting of the buffer for example: SetStreamSource(0, pVertex, 0); SetStreamSource(0, pVertex, 0); SetStreamSource(0, pVertex, 0); SetStreamSource(0, pVertex, 0); Will this cause D3D to copy the buffer 4 times, or will just do it once? Thanks alot