Я не совсем понимаю сферу применения массивов атрибутов вершин. У меня есть несколько разных шейдерных программ с различным количеством атрибутов вершин. Являются ли glEnableVertexAttribArray
вызовы локальными для шейдерной программы или глобальными?
В настоящее время я разрешаю массивы атрибутов вершины при создании шейдерной программы и никогда не отключаю их, и все, похоже, работает, но похоже, что я, возможно, должен включать/отключать их прямо до/после вызовов рисования, Есть ли влияние на это?
(Я в WebGL, так как это происходит, поэтому мы действительно говорим о gl.enableVertexAttribArray
и gl.disableVertexAttribArray
. Я также хочу отметить, что оранжевая книга OpenGL Shading Language довольно неинформативна в отношении этих вызовов. )