buffer_copy_from_vertex_buffer

此函数将存储在一个顶点缓冲区中的部分 (或全部) 顶点数据复制到先前创建的常规缓冲区中。

使用此函数从顶点缓冲区复制到常规缓冲区时,这两个缓冲区必须事先已创建 (例如,使用 vertex_create_bufferbuffer_create 函数)。您可以指定要复制到缓冲区中的顶点数据的范围,其中起始顶点可以是 0 到顶点数 -1 之间的任意位置,并且您可以指定从该点开始复制的顶点数。您可以在顶点缓冲区上使用函数 vertex_get_number 来获取存储的顶点总数。最后,您给出要将顶点数据复制到的缓冲区索引,以及用于定义将顶点数据复制到目标缓冲区中的位置的数据偏移量。

 

语法:

buffer_copy_from_vertex_buffer(vertex_buffer, start_vertex, num_vertices, dest_buffer, dest_offset);

参数类型描述
vertex_bufferVertex Buffer从中复制的顶点缓冲区
start_vertexReal起始顶点。
num_verticesReal要复制的顶点总数。
dest_bufferBuffer要复制到 的缓冲区。
dest_offsetReal将数据复制到(以字节为单位)的偏移位置。

 

返回:

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 中存储的缓冲区中。