此函数将存储在一个顶点缓冲区中的部分 (或全部) 顶点数据复制到先前创建的常规缓冲区中。
使用此函数从顶点缓冲区复制到常规缓冲区时,这两个缓冲区必须事先已创建 (例如,使用 vertex_create_buffer 和 buffer_create 函数)。您可以指定要复制到缓冲区中的顶点数据的范围,其中起始顶点可以是 0 到顶点数 -1 之间的任意位置,并且您可以指定从该点开始复制的顶点数。您可以在顶点缓冲区上使用函数 vertex_get_number 来获取存储的顶点总数。最后,您给出要将顶点数据复制到的缓冲区索引,以及用于定义将顶点数据复制到目标缓冲区中的位置的数据偏移量。
buffer_copy_from_vertex_buffer(vertex_buffer, start_vertex, num_vertices, dest_buffer, dest_offset);
参数 | 类型 | 描述 |
---|---|---|
vertex_buffer | Vertex Buffer | 从中复制的顶点缓冲区 。 |
start_vertex | Real | 起始顶点。 |
num_vertices | Real | 要复制的顶点总数。 |
dest_buffer | Buffer | 要复制到 的缓冲区。 |
dest_offset | Real | 将数据复制到(以字节为单位)的偏移位置。 |
N/A
var _v_num = vertex_get_number(model_buff);
buffer_copy_from_vertex_buffer(model_buffer, 0, _v_num - 1, player_buffer, 0);
上述代码复制变量 model_buffer 中存储的顶点缓冲区中存储的顶点数据,然后将其粘贴到变量 player_buffer 中存储的缓冲区中。