Я использую различные «вложенные» контексты в своем приложении (для совместного использования шейдеров и геометрии), поэтому я не могу использовать VAO, так как они не могут быть разделены между контекстами.
Мои данные сетки хранятся в одном VBOв качестве «пула» уникальных вершин и в другом VBO я храню индексы, составляющие грани.В настоящее время я успешно использую это для каркасного рендеринга в своем CAD-приложении, но я хотел бы добавить режим плоского затенения - и для этого мне нужны грани нормали.
Если бы мне были нужны нормали вершин, я бы просто добавилданные для данных положения вершины, но я не могу сделать это здесь, потому что вершина будет иметь различную грань, нормальную в зависимости от того, к какой грани она принадлежит.В идеале я хотел бы создать еще одну пару VBO, содержащую нормали и индексы моего лица, однако я не могу привязать два VBO к одной цели без VAO - даже если они используются в разных атрибутах.
Я ценючто нормальным маршрутом является использование VAO, который позволяет назначать несколько VBO одной и той же цели, но я не могу использовать их, потому что мой контекст геометрии является общим, а VAO - нет.Есть ли альтернативные решения этой проблемы?