Доступ к пользовательской библиотеке Metal из другого проекта - PullRequest
0 голосов
/ 07 августа 2020

Я хочу создать свою собственную цель библиотеки Metal в Xcode. Для описанного makeLibrary(filepath:) здесь требуется файл с расширением .metallib. Нужно ли мне создавать файл .metallib вручную, используя каждый из металлических файлов в целевой библиотеке Metal, как описано здесь , и загружать его во время выполнения? Или я могу как-то встроить его в свое приложение, чтобы шейдеры могли компилироваться во время компиляции? Первая стратегия кажется неэффективной, и цель должна иметь какое-то применение.

1 Ответ

1 голос
/ 10 августа 2020

Я не нашел лучшего способа указать Xcode встроить metallib в другую мою цель (в моем случае - фреймворк), поэтому я настроил настраиваемую фазу сборки в своей цели фреймворка, чтобы скопировать библиотеку следующим образом:

введите описание изображения здесь

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

...