
Затем я экспортирую модель в формат USDZ без текстуры (поскольку несколько моделей используют один и тот же файл текстуры, поэтому я хочу сэкономить место, имея отдельные файлы USDZ и текстуры) .
Когда я добавляю его в SceneKit, я замечаю, что цвет отключен:
[img]https://i.sstatic .net/TsRm5lJj.png[/img]
Оказывается, мне нужно установить UV-канал на 1 (а не на 0 по умолчанию):
Код: Выделить всё
node.geometry?.firstMaterial?.diffuse.mappingChannel = 1
[img]https://i. sstatic.net/e8zaUzuv.png[/img]
Однако в моем случае одни модели используют канал 0, а другие — канал 1. Не знаю, как это сказать. Эта информация определенно доступна Reality Converter, поскольку он правильно отображает цвета для всех моих моделей.
Вы можете скачать мой пример проекта здесь: https://drive.google.com/file /d/1GTvDLD-hsOgv_vEfKMgXEMUXWhZzE53D/view?usp=sharing
Пример проекта содержит USDZ и текстуру. Я также поместил туда FBX, который не используется в коде, но с ним можно поиграться в Reality Converter.
Подробнее здесь: https://stackoverflow.com/questions/793 ... n-scenekit