У меня есть более или менее общий вопрос, касающийся дизайна opengl-рендерера в c ++.В настоящий момент мой рендерер выполняет итерацию по вектору, содержащему все модели в моей сцене.Но сейчас мои сцены растут.В основном для каждого кадра должно существовать std::vector
указателей на все модели.Теперь мой вопрос: как эффективно изменить этот std :: vector, если этот вектор становится действительно длинным.
Каковы эффективные методы для этого?Что если я хочу удалить или добавить указатели на этот вектор?Должен ли я изменить существующий вектор или просто создать новый, что быстрее?Как мне быстро найти и удалить указатель из этого вектора, если вектор действительно длинный?Стоит ли делать все это в отдельной теме?