Я загружаю 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 и / или возможные ошибки? Почему это работает как решение?