Хорошо ... Я занимаюсь простым программированием на OpenGL ES, и когда я говорю простое, самое сложное, что я делаю, это не что иное, как прославленные скошенные кубы и L-формы. (Подумайте очень тетрис, но в 3D.) Однако получение всех этих данных вершин в приложение либо а) с ручным кодированием (UGH!), Либо b) сторонним игровым движком (double-UGH !!!), либо вы используете некоторые Сторонний импортер типов файлов. (Частично тьфу!)
С одним исключением.
Я использую на Mac программу под названием Cheetah3D, которая является довольно хорошим разработчиком моделей (не велика, но солидна ... хороша), и единственное, чего я не видел в других местах, - это возможность экспорта. Ваши модели прямо в заголовочные файлы c-ready. Он экспортирует все массивы для вас и даже дает код для их визуализации (хотя и в закомментированном блоке в качестве ссылки.)
Хотя это прекрасно для 90% того, что мы делаем, есть некоторые вещи, которые не может смоделировать, например, позволить мне указать одну и ту же вершину для двух разных граней, но использовать разные нормали для каждой ... или даже смешать плоские и изогнутые нормали (точнее, как они отображаются) в одной модели.
Обратите внимание, что эти функции легко описываются в файле .obj, поскольку ваши нормали и вершины находятся в разных массивах, которые вы можете легко указать вместе с гранями, но они не появляются в заголовочном файле таким образом.
ТАК ... файлы obj (или любой другой тип файла, который будет работать в этом отношении ...) лучший способ вставить его в ваш код?
Мысли