Существует несколько способов автоматического создания текстурных координат, но я не знаю ни одного простого способа сделать это, который даст вам координаты без значительных искажений или чрезмерных разрывов.
Я бы сказал, чтоСамый простой подход - написать небольшую программу, которая конвертирует из вашего текущего формата модели в нечто более стандартное.Я делал это в прошлом и нашел формат XNA .x довольно простым для преобразования.Я думаю, что все, что вы попробуете, в конечном итоге займет больше времени и будет сложнее, чем сделать это, а затем использовать инструменты, доступные в пакете трехмерного моделирования.
Если вы абсолютно уверены, что не хотите делать преобразованиетогда мой совет - стремиться к чему-то простому и признать, что результаты не будут хорошими.Одним из простых подходов является сферическая проекция - в основном вы назначаете координаты текстуры вершинам на основе «широты» и «долготы», соответствующих вектору, идущему от центра модели к вершине.
Аналогично легко,но часто для таких вещей, как символы, лучше проецировать все обращенные вперед многоугольники только на их координаты x и y, и аналогично для обращенных назад многоугольников, за исключением того, что вы смещаете их так, что два набора располагаются рядом друг с другом.Идя дальше, вы можете попробовать и цилиндрические выступы.Каждая из этих проекций будет хорошо работать для определенных видов фигур.Но, как правило, они будут намного хуже, чем правильные распаковки, как в Blender и т. Д.