У меня есть простое приложение Android OpenGL-ES, и, поскольку все модели очень просты (<10 вершин!), Я реализовал глобальный "мировой" класс, который отслеживает все вершины и выполняет одну пару команд GL на рендеринг кадра. </p>
Каждый объект модели добавляет свои вершины в глобальные буферы, и они «отправляются» в GL за одну операцию:
gl.glVertexBuffer(...);
gl.glDrawElements(...);
Мой вопрос (возможно, очевидный ответ, но я хочу быть уверенным) заключается в том, означает ли это, что я должен делать все свои вращения вручную?
Мои базовые объекты просто определяют группу вершин, которые добавляются в кэш, например, треугольник, квадрат, пентаграмму и т. Д. Затем объект My World берет большой массив вершин и выгружает их в GL. Если я хочу повернуть все это, правильно ли я считаю, что мне нужно выполнять свои собственные манипуляции с координатами вершины (тригонометрия!)?
Полагаю, это не конец света, когда приходится создавать некоторые служебные функции для поворота всех вершин в моих моделях, но я бы предпочел этого, если в этом нет необходимости.