«Неверный тип текстуры металла» - исправлено отключением проверки API для металла. Зачем? - PullRequest
0 голосов
/ 22 марта 2019

Я загружаю 3D-объект в ARKit на MTLDevice с текстурами программно (.dae + .jpg), и он имеет прозрачность. Однако, когда я устанавливаю для свойства objectNode.transparency значение, отличное от 1.0 (значение с плавающей запятой по умолчанию), я получаю следующую ошибку, и приложение вылетает: Function(commonprofile_frag): incorrect type of texture (MTLTextureTypeCubeArray) bound at texture binding at index 7 (expect MTLTextureTypeCube) for u_radianceTexture[0].' Я просмотрел документацию Apple и блог разработчика, и мне показалось, что ошибка из более ранней версии XCode - однако я использую последнюю полную версию - 10.1 (10B61).

Оказывается, я на самом деле решил эту проблему, открыв вкладку Product> Scheme> EditScheme> Options и отключив «Проверка API API». Кажется, что сейчас все работает правильно ... это подвергает проверке со стороны Apple и / или возможные ошибки? Почему это работает как решение?

...