Чтобы создать 3D-модель и экспортировать ее как файл Collada .dae
, вы можете использовать любой из следующих инструментов 3D-авторинга: Autodesk Maya, Blender, Autodesk 3dsMax, The Foundry Modo, Maxon Cinema 4D, SideFX Houdini и т. Д. Самый простой способ - это используйте некоммерческую студенческую версию Autodesk Maya 2022. Это бесплатно. Вы можете загрузить его с ЗДЕСЬ.
В YouTube
есть бесчисленное множество примеров того, как моделировать и UV-карту в программном обеспечении Maya. Посмотрите этот пример UV-отображения в Maya. Итак, когда ваша 3D-модель (и ее UV-текстура) готова к использованию, вы можете экспортировать ее как один из четырех форматов, поддерживаемых SceneKit:
- анимированная коллада
DAE
- анимированный Pixar
USDZ
(для iOS 12 и выше)
- анимированный Autodesk
FBX
- однокадровый Sony
Alembic
- однокадровый Wavefront
OBJ
![введите описание изображения здесь](https://i.stack.imgur.com/o32Ze.png)
В Maya Export Type
для вашей 3D-геометрии должно быть DAE_FBX export
:
![введите описание изображения здесь](https://i.stack.imgur.com/SlcjX.png)
Текстуру для вашей модели (квадратное UV-отображение 1K или 2K) вы можете экспортировать как файл JPEG
или PNG
. Это может выглядеть так:
![введите описание изображения здесь](https://i.stack.imgur.com/Fqyx1.png)
Эту UV-квадратную текстуру вы должны назначить слоту Diffuse
свойств в Lighting Model
(шейдер) в Show the Material
Inspector.
![введите описание изображения здесь](https://i.stack.imgur.com/3irR9.png)
И вот код Swift, если вы хотите сделать это программно:
let scene = SCNScene(named: "art.scnassets/mushroom.scn")!
let mushroom = scene.rootNode.childNode(withName: "mushroom",
recursively: true)!
let mushroomMaterial = SCNMaterial()
mushroomMaterial.diffuse.contents = UIImage(named: "mushroom.png")
P.S. Работа с форматом файлов Pixar USDZ:
Если вам нужен .usdz
для вашей 3D-сцены, вы можете преобразовать .usda
, используя следующую команду в Терминале:
usdzconvert file.usda
Здесь вы можете прочитать о команде usdzconvert.
person
Andy Fedoroff
schedule
09.09.2018