SCNNode появляется в отладчике, но не на устройстве - PullRequest
0 голосов
/ 19 октября 2018

В нашем главном представлении есть SCNNode, который служит своего рода визуализацией данных для нашего приложения.После обновления с Xcode 9.4.1 до Xcode 10 (10A255) этот узел only появляется в отладчике, not на устройстве.Не было никаких изменений в иерархии представления, в которой он появляется, в SCNView или в соответствующей раскадровке.Проблема в том же работает на устройствах iOS 11 и iOS 12.

Кто-нибудь испытывал нечто подобное?Или есть какие-то изменения в iOS 12, которые могут иметь такой эффект?Я пока ничего не нашел через гугл.Я должен отметить, что я не писал код SceneKit - я просто отлаживаю релиз - поэтому я не обладаю достаточными знаниями по реализации, но у меня есть доступ к коду.

ОБНОВЛЕНИЕ: ЯМы решили проблему, закомментировав блок кода в нашем шейдере для функции, которую мы все равно отключили (т.е. она работала, но мы планировали ее удалить).Боюсь, я не могу сказать, почему это вызывает проблемы, но в случае, если это кому-нибудь помогает:

if (atan2(_geometry.position.x , _geometry.position.z) >= (- 0.2 + seqq) &&     
    atan2(_geometry.position.x , _geometry.position.z) <= (0.2 + seqq)) {

    _geometry.color.rgb = vec3(_geometry.position.x + xyzColor1[0],
    _geometry.position.y + xyzColor1[1],
    _geometry.position.z + xyzColor1[2])
}

Просто чтобы было ясно, этот блок работал без проблем в iOS 11, поэтому я неуверен, есть ли где-то ошибка в iOS 12 или что-то только что изменилось в SceneKit (или в Metal?), о котором наш разработчик не знал ...

...