bufferData - utilisation du paramètre différences

Lors de la lecture de la spécification à Khronos, j'ai trouvé:

bufferData(ulong target, Object data, ulong usage) 

'usage' paramètre peut être: STREAM_DRAW, STATIC_DRAW ou DYNAMIC_DRAW

Ma question est, dois-je utiliser?
Quels sont les avantages, quels sont les différences?
Pourquoi devrais-je choisir un autre à la place STATIC_DRAW?

Grâce.

OriginalL'auteur Abstract Algorithm | 2013-05-09