Пока мне удалось загрузить файл Collada (dae) и показать его на экране.Теперь я пытаюсь программно разместить изображение в свойстве Normal, чтобы передняя текстура получала другой эффект.
В соответствии с инспектором файлов, параметр Normal находится в разделе Materials -> Normal.
Я пытался изменить содержание «Карты нормалей» в материале, но безуспешно.Это мой код, который не работал.
/// Creating the Node
let node = SCNNode()
/// The dae file
let scene = SCNScene(named: "bluebag.dae")
let arryNode = scene?.rootNode.childNodes
/// Override the assets
for childNode in arryNode! {
if let geo = childNode.geometry {
for geoItem in geo.materials {
geoItem.normal.contents = UIImage(named:"fabric.jpg") /// This is not working
}
}
node.addChildNode(childNode)
}
Я также пытался создать новый узел с материалом и изображением карты нормалей внутри себя и добавить его к лицевой текстуре, но опять-таки у меня ничего не получилось.Кто-нибудь может подсказать мне, как добавить карту нормалей в текстуру?я что-то упустил?