Я работаю над реализацией ModelClass для любой 3D-модели в моем конвейере DirectX 11/12.
Моя конкретная проблема заключается в вычислении минимального и максимального значений для структуры BoundingBox, которую я хочу использовать в качестве члена ModelClass.
У меня есть два подхода к их вычислению.
Подход 1.
Когда каждая вершина читается из файла, сохраните текущие minx, y, z и maxx, y, z и проверьте каждую вершину, когда она загружена, относительно текущего min / max x, y, z.
Подход 2.
После загрузки всех вершин отсортируйте их по x, затем по y, затем по z, чтобы найти самое низкое и самое высокое значение в каждой точке.
Какой подход вы бы порекомендовали и почему?