Файлы .DAE или .SCN не отображаются правильно в Xcode - PullRequest
0 голосов
/ 13 сентября 2018

Я приобрел несколько 3D-моделей для использования в приложении, которое я делаю.Приобретенные файлы были в формате .fbx, поэтому я преобразовал их в .dae.

К сожалению, когда я помещаю их в папку art.scnassets в Xcode и просматриваю их, они просто отображаются оранжевым контуром того, какой должна быть модель.Там нет текстуры.То же самое произойдет, если я выберу .dae, затем зайду в Редактор и "Преобразовать в формат файла сцены SceneKit (.scn).

Я нашел .tga файлы для текстуры моделей. Каждая модельимеет 3 файла текстур .tga (albedo, ao и normals). Могу ли я объединить эти файлы, чтобы создать одну текстуру для использования в XCode?

Кроме того, когда выбрана 3d-модель, я не могу открыть инспектор материалов, он говорит, что это не применимо. Я всегда использовал инспектор материала, чтобы применить файл текстуры к конкретной модели.

1 Ответ

0 голосов
/ 16 сентября 2018

После преобразования модели .dae в .scn собственный формат XCode вам необходимо применить все доступные текстуры к вашей 3D-модели через слоты свойств в инспекторе материалов.

enter image description here

Наилучшим форматом для текстур в Xcode может быть .png (не .tga), поскольку файлы .png имеют относительно небольшой размери может содержать четыре канала - RGBA (.jpg содержит только RGB).

Нельзя объединить Albedo, AO и Normals, поскольку эти файлы предназначены для разных слотов инспектора материалов:Albedo для рассеянного цвета, AO для мягких теней Ambient Occlusion, Normals для эффекта неровности.

Или вы можете назначить эти текстуры программно, используя Swift 4.1:

let material = SCNMaterial()

material.diffuse.contents = UIImage(named: "Albedo.png")
material.ambientOcclusion.contents = UIImage(named: "AO.png")
material.normal.contents = UIImage(named: "Normals.png")

PS Если вы не видите какие-либо части вашей 3D-модели в Xce Scene Graph, есть normals issue.Вам необходимо обратить нормаль полигона в программном обеспечении 3D авторинга.

...