2016-04-10 5 views
0

Я все еще работаю над своей игрой с помощью своего пользовательского игрового движка, и я до сих пор добился хороших результатов. Одной из тем, над которой я сейчас работаю, является препроцессор контента. Целью этого автономного инструмента является чтение популярных форматов файлов и их преобразование в форматы файлов, которые я разработал сам, которые я собираюсь использовать в своей игре (движке). Я написал тонкое приложение на C++, используя официальный FBX SDK от разработчиков Autodesk, чтобы читать файлы FBX и извлекать нужную мне информацию. Результат написан с использованием специального формата файла, о котором я упоминал.Ошибка отображения текстур для некоторых загруженных файлов FBX

Большинство вещей прекрасно работает. Тем не менее, я столкнулся с некоторыми проблемами с моделями, которые я купил в Интернете, как вы можете видеть на изображении ниже. Например, верхняя часть стула с левой стороны неправильно триангулирована, а текстуры иногда неправильны (см. Нижнюю часть стула). Правая часть кровати также должна иметь другой цвет.

Failed texture mapping

активы выглядели идеально в Unity Asset Store, так что я задаюсь вопросом, что я сделал неправильно. Есть ли какая-то геометрия или информация о текстуре, скрытая в некоторых узлах FBX, которые я не видел? Сохраняет ли Unity дополнительную информацию о сопоставлении в других файлах, например, файлы * .prefabs?

У меня есть этот вопрос с несколькими активами, которые я купил. Некоторые другие активы работают отлично, поэтому я очень предполагаю, что я что-то забыл и не сделал никакой общей ошибки.

Любые советы были бы замечательными!

+0

Есть идеи? Я все еще не могу понять проблему. : '- ( – Endgegner85

ответ

0

Я, наконец, нашел решение своей проблемы. У меня не было никаких геометрических проблем, но только проблема с текстурой. Я использовал координату V, которую я прочитал из файла FBX. Однако для некоторых сеток мне пришлось использовать «1.0 - V» вместо того, чтобы просто использовать V-координату. Я скорректировал свой импортер содержимого, поэтому он отражает координату V для этих моделей, и теперь все выглядит нормально. :-)