Можно создать дубликат:
Explicit vs Automatic attribute location binding for OpenGL shaders
Why should I use glBindAttribLocation?Какова цель использования функции glBindAttributeLocation в GLSL?
Я пытался позвонить glGetAttribLocation без привязки каких-либо мест ATTRIB и казалось, на работу. Поэтому я всегда могу кэшировать места атрибутов в массиве, если я хочу иметь мгновенный доступ. Какова цель использования glBindAttribLocation?
[OpenGL 2.0]
См. Также [Явное vs автоматическое связывание атрибутов для шейдеров OpenGL] (http://stackoverflow.com/questions/4635913/explicit-vs-automatic-attribute-location-binding-for-opengl-shaders), который имеет хорошее обсуждение этого. –