Как упоминается в этой ветке на форумах Apple, индикаторы iOS 10 теперь слабее и меняются как выглядят сцены.
В потоке предлагается установить SCNDisableLinearSpaceRendering
на ДА, но это не сработало. Другими словами, использование SCNDisableLinearSpaceRendering
не приведет к тому, что ваша сцена в iOS 10 будет выглядеть так же, как в iOS 9 - по крайней мере, в нашем тестировании.
Мы также пробовали:
floorNode.geometry?.firstMaterial?.lightingModel = SCNMaterial.LightingModel.blinn
На скриншотах ниже показана разница между одной и той же сценой. Обратите внимание, как пол меняет цвет с зеленого на желтый, хотя освещение остается прежним.
Сцена содержит один направленный свет и один рассеянный свет.
Файлы для воспроизведения сцены: https://www.dropbox.com/sh/cg5f7hyf1oonxfu/AAAJef7LhpSxuJyUSjqfGbmca?dl=0.
Даже если это сработало, установка SCNDisableLinearSpaceRendering
на ДА, похоже, отключает PBR.
Наше приложение позволяет пользователям настраивать цвет направленного света. Цель состоит в том, чтобы воспроизвести такое же настроенное освещение из сцены iOS 9 в сцене iOS 10, используя преимущества PBR.
1) Как мы можем гарантировать, что сцены iOS 10 будут выглядеть идентично сценам iOS 8/9?
2) Как достичь №1, используя PBR?
iOS 8/9 (запуск в симуляторе):
iOS 10 (запускается на пользовательском устройстве):