Bonjour à tous

Je travaille en ce moment avec les VBO OpenGL et il me faudrait quelques informations sur l'opération de lock d'un VBO.

Admettons que je souhaite locker une partie de mon buffer: offset à 10 et length = 24. J'ai regardé sur la plus part des moteurs de rendu il utilise directement la fonction glMapBuffer et retourne le pointeur de cette façon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
unsigned char* pBuffer = glMapBuffer(...);
void* pMemory = static_cast<void*>(pBuffer + offset);
return pMemory;
Mais dans cet exemple le paramètre length n'est pas pris en compte d'où ma question. Pourquoi ne pas utiliser la fonction glGetBufferSubData dans ce cas ? Cette fonction est-elle suffisamment performante pour l'utiliser dans ce cas ?

Kromagg