2016-03-01 4 views
0

Я создал объект на Maya и экспортировал его в файл dae. Этот объект представляет собой цилиндр, завернутый в текстуру. Шейдер, созданный на майю и импортирован в SceneKit является Фонг со следующими характеристиками:SceneKit: Изменение параметров шейдера не влияет на объект

enter image description here

Я добавить всенаправленный свет на сцену со следующими параметрами:

enter image description here enter image description here

Цилиндр выглядит взорванным светом, над освещенным. Но только этот цилиндр. Остальные объекты в сцене кажутся прекрасными.

Когда я пытаюсь изменить любой параметр на свету и на шейдере объекта, я вижу изменения в представлении конструктора интерфейса, но без эффекта при запуске приложения на iPhone. Да, я попытался очистить кеш Xcode и удалить приложение с iPhone перед buids. Без изменений.

Любые идеи?

+0

рендеринга в редакторе SceneKit и приложение должно соответствовать (если предположить, что приложение не изменяя сцены, конечно). Если это не так, стоит записать ошибку. – Toyos

ответ

1

API-интерфейс рендеринга по умолчанию для iPhone - Metal. Попробуйте переключить его на OpenGL. В Interface Builder выберите свой SCNView, и вы увидите всплывающее окно «API рендеринга». Или вы можете добавить ключ PrefersOpenGL с значением bool YES в ваш Info.plist: https://developer.apple.com/library/ios/qa/qa1904/_index.html

Вот элемент управления Interface Builder. Выберите SCNView:

enter image description here

+0

спасибо, но я постараюсь сохранить Metal на данный момент, но просто из любопытства, где именно я меняю это на Interface Builder? Я не вижу никакого варианта, где вы говорите. У вас есть скриншот? Благодарю. – SpaceDog

+0

ах, спасибо. Я нашел его сейчас. благодаря – SpaceDog

Смежные вопросы