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

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

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

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


person Michał Ziobro    schedule 24.11.2020    source источник


Ответы (2)


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

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

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

person mnuages    schedule 24.11.2020

Используйте Metal framework для рендеринга SceneKit.

person Hamid Yusifli    schedule 24.11.2020