buffer_copy_from_vertex_buffer

Syntaxe:

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


Argument La description
vertex_buffer L'index du vertex buffer à partir duquel copier.
start_vertex Le sommet de départ.
num_vertices Le nombre total de sommets à utiliser.
dest_buffer L'index de la mémoire tampon pour copier à.
dest_offset La position de décalage pour copier les données à (en octets).


Retours: N / A


La description

Cette fonction peut être utilisée pour copier une partie (ou la totalité) des données de vertex stockées dans un tampon de vertex dans un tampon régulier précédemment créé. Lors de la copie à partir d'un tampon de vertex dans un tampon régulier avec cette fonction, les deux tampons doivent avoir été préalablement créés (en utilisant le vertex_create_buffer() et buffer_create fonctions, par exemple). Vous pouvez spécifier la plage de données de sommet que vous souhaitez copier dans le tampon, où le sommet de départ peut être entre 0 et le nombre de sommets -1, et vous pouvez donner le nombre de sommets de ce point à copier. Vous pouvez utiliser la fonction vertex_get_number() sur le vertex buffer pour obtenir le nombre total de vertices stockés. Enfin, vous indiquez l'index du tampon pour copier les données de vertex dans, ainsi qu'un décalage de données pour définir la position de copie des données de vertex dans le tampon de destination.


Exemple:

var v_num = vertex_get_number(model_buff); buffer_copy_from_vertex_buffer(model_buffer, 0, v_num - 1, player_buffer, 0);

Le code ci-dessus va copier les données de vertex stockées dans le vertex buffer indexé dans la variable "model_buffer", puis le coller dans le buffer indexé dans la variable "player_buffer".