vertex_create_buffer_from_buffer_ext

此函数通过从指定为源的缓冲区复制数据来创建新的顶点缓冲区。

源缓冲区中的数据必须根据用于构建与 (例如) 着色器一起使用的图元的顶点格式进行预格式化,并且您还可以在源缓冲区内提供要从中复制的偏移量以及最终要复制的顶点数。缓冲区应该有。

警告 如果顶点数量与复制的顶点数量不匹配,您可能会得到损坏的顶点数据。

 

语法:

vertex_create_buffer_from_buffer_ext(buffer, format, src_offset, vert_num);

参数类型描述
bufferBuffer用于创建顶点缓冲区的缓冲区。
formatPrimitive Type Constant要使用的基本体顶点格式。
src_offsetReal要从中复制的源缓冲区内的偏移量。
vert_numReal顶点缓冲区应具有的顶点数。

 

返回:

Vertex Buffer

 

例子:

vertex_format_begin();
vertex_format_add_position_3d();
vertex_format_add_colour();
vertex_format_add_texcoord();
var my_format = vertex_format_end();
v_buff = vertex_create_buffer_from_buffer(global.modelBuff, myFormat, 0, 512);

上述代码将创建一个新的顶点格式,然后从先前创建的常规缓冲区创建一个新的顶点缓冲区,以0的偏移对其应用自定义顶点格式。该函数告诉新的顶点缓冲区,它应该有512个顶点。