В OpenGL ES могут ли несколько программ использовать один и тот же VBO и привязываться к их атрибутам?
У меня есть две программы, между которыми я переключаюсь. Я загрузил свои данные о положении в VBO, а затем настроил массивы атрибутов вершин для моей первой программы. Когда я переключаюсь на вторую программу и пытаюсь настроить мои массивы атрибутов вершин, используя те же данные, он не может нарисовать. Однако, если я создаю второй буфер, используя точно такой же код, и использую его для второй программы, они оба прекрасно рисуют. Мне было интересно, если кто-то мог бы уточнить правила разделения этих VBO между программами, так как я бы предпочел не иметь два буфера, если они не нужны.
1 ответ
Да, несколько программ могут быть связаны с одним VBO без проблем. Моя проблема закончилась тем, что другая часть моей программы загружала отдельный VBO, в котором отсутствовали некоторые вершины и не имело ничего общего с использованием двух программ.