SCNView использует OpenGL на iPhone 6 в симуляторе,

#ios #swift #scenekit #metal #pbr

#iOS #swift #scenekit #Металлические #pbr

Вопрос:

SceneKit использует для SCNView в iPhone 6 на симуляторе OpenGL, это приводит к изменению модели lightning с PBR на Phong

Ошибка: физическая модель освещения не поддерживается средством визуализации OpenGL, вместо этого используется Фонг

Есть ли способ это исправить? Новые iPhone правильно отображают модель в SceneKit в PBR

Ответ №1:

SceneKit использует Metal в симуляторе, начиная с Xcode 11, работающего на macOS Catalina. В предыдущих версиях системы поддерживался только OpenGL.

В Xcode 11 симулятор добавляет поддержку разработки Metal. Вы можете писать приложения для iOS и tvOS, использующие Metal, и тестировать их в симуляторе, получая преимущества аппаратного ускорения на Mac во время разработки вашего приложения. Если вы используете фреймворки, построенные поверх Metal, такие как SceneKit, Core Animation и UIKit, вы также увидите лучшую производительность при тестировании своих приложений в симуляторе.

(https://developer.apple.com/documentation/metal/developing_metal_apps_that_run_in_simulator )