Разбор файла .obj волнового фронта с помощью C ++

Пытаясь разобрать файл волнового фронта .obj, я подумал о двух подходах:

  1. Создайте 2D-массив размер количества вершин. Когда грань использует вершину, получите ее координаты из массива.
  2. Получите начальную позицию списка вершин, а затем, когда грань использует вершину, просканируйте линии, пока не дойдете до вершины.

IMO, вариант 1 будет очень интенсивно использовать память, но намного быстрее. Поскольку вариант 2 включает в себя обширное чтение файла (и поскольку количество вершин в большинстве объектов становится очень большим), это будет намного медленнее, но менее интенсивная память.

Возникает вопрос: сравнивая компромисс между памятью и скоростью, какой вариант лучше подходит для среднего компьютера? И есть ли альтернативный метод?

Я планирую использовать OpenGL вместе с GLFW. для рендеринга объекта.

6
задан Vertexwahn 8 February 2016 в 13:02
поделиться