Я загрузил файл модели волнового фронта (.OBJ и .MTL) и сохранил вершины / индексы в VBO для рендеринга. Теперь я только заполняю VBO один раз, когда модель загружена. Мой вопрос ... Каков наилучший способ повторно использовать эти данные вершин для перерисовки нескольких экземпляров модели? В данный момент я просто сохраняю матрицу преобразования (вращение, масштабирование и перемещение) для каждого экземпляра модели и вызываю функцию draw()
для каждого экземпляра с соответствующей матрицей преобразования.
Это совершенно неправильный способ сделать это? Какие есть лучшие / альтернативные способы достижения того же результата?
Очевидно, что это будет работать только для очень простых моделей, где объект неподвижен по отношению к самому себе (то есть, что никакие части модели не движутся независимо от его ориентации на мир). Это то, что заставляет меня верить, что действительно есть гораздо лучшие способы сделать это.
Надеюсь, мои разговоры имеют смысл ...