Компиляция и запуск металлических примеров

Прошло некоторое время с тех пор, как я использовал XCode, но с тех пор, как Apple пересмотрела XCode 6 и новый Metal API, мне пришлось его проверить.

Они выпустили примеры, например преобразованная версия их примера Basic3D. Однако у меня возникают проблемы с их компиляцией и запуском. Мне пришлось добавить пути к фреймворкам Quatz и Metal для компиляции и компоновки для работы - подумал, что должно было работать из коробки со встроенными библиотеками?

Также не удается выполнить этап компиляции металлического шейдера, он не может найти металлический компилятор. Где в XCode настроен этот путь?

Если я проигнорирую этап компиляции шейдера, я получаю сообщение об ошибке, что приложение не будет работать ни на одном из симуляторов. Могут ли 3D-приложения на основе металла работать только на реальном оборудовании, а не в режиме симулятора?


person Peter Dahl Ejby Jensen    schedule 04.06.2014    source источник
comment
Может ли кто-нибудь с репутацией 1500 создать металлический жетон?   -  person    schedule 05.06.2014
comment
@tea done, используйте металлический каркас   -  person Volodymyr B.    schedule 06.06.2014
comment
Обратите внимание, что xcode 6 путается с путями фреймворка, вы можете попробовать удалить настройку пути поиска фреймворков, так как даже если вы удалите, он все равно находит его и компилирует. И да, в этой бета-версии поддержки x86 нет, PS: вылетит на устройствах iOS7, не знаю, как это исправить.   -  person RelativeGames    schedule 07.06.2014


Ответы (3)


Вы не можете запустить metal на симуляторе, но вы можете использовать этот обходной путь, чтобы он все равно компилировался, пока у вас есть запасной вариант для кода.

http://medium.com/@jscampbell/bare-metal-working-with-metal-and-the-simulator-70e085e3a45

person James Campbell    schedule 31.10.2014
comment
Это уже не так с Xcode 11! Металл работает в симуляторах из iOS 13 / tvOS13. - person russbishop; 07.06.2019

По словам сотрудников форумов разработчиков Apple, Metal не работает в симуляторе.

См .: https://devforums.apple.com/message/971605#971605

Если вы посмотрите на другие образцы / шаблоны приложений, нет необходимости явно связывать какой-либо фреймворк, на самом деле все работает из коробки.

person Community    schedule 05.06.2014

Я начал с примера приветственного треугольника, который вам предлагают для загрузки. Он содержит всю платформу, # о которой вам нужно знать. Я рекомендую вам получить этот проект и взглянуть.

https://developer.apple.com/documentation/metal/hello_triangle.

#if TARGET_OS_SIMULATOR
#error No simulator support for Metal API.  Must build for a device
#endif
person Punbun    schedule 26.09.2018