Vincolo esplicito di posizione dell’attributo automatico per gli shader OpenGL

Quando si impostano le posizioni degli attributi per un programma shader OpenGL, ci si trova di fronte a due opzioni:

glBindAttribLocation () prima del collegamento per definire esplicitamente un percorso di attributo.

o

glGetAttribLocation () dopo il collegamento per ottenere una posizione attributo assegnata automaticamente.

Qual è l’utilità per l’utilizzo l’uno sull’altro?

E quale, se c’è, è preferito nella pratica?