Lock un vertex buffer object
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:
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