Как импортировать металл в objective-c?

#objective-c #metal

#objective-c #Металлические

Вопрос:

Я пытался использовать metal_stdlib или импортировать MetalKit, но он показывает, что metal_stdlib файл не найден, и MetalKit не избавился от какой-либо ошибки, такой как

 Unknown type name 'MTLDevice'; did you mean 'GDevice'?
  

Итак, как можно импортировать Metal framework? Я также хочу использовать MPSMatrix .

Ответ №1:

MTLDevice это протокол, а не класс. В Objective-C вы должны объявить свою ссылку на него следующим образом:

 id<MTLDevice> device;
  

Ответ №2:

Вы должны добавить

 @import Metal;
@import MetalKit;
  

Комментарии:

1. У меня такая же проблема даже при правильном импорте. metal_stdlib file not found Здесь нет решений.

2. @wmakley Есть решение?

3. @hanno Извините, я отказался от рефакторинга Metal своего проекта после того, как понял, что мне придется реорганизовать весь мой класс рендеринга и то, как он выполнял большинство вещей. Это был просто небольшой хобби-проект по рендерингу набора Мандельброта в GLSL, и мне показалось более интересным и забавным заставить его работать в WebGL, чем в Metal. Я действительно думаю, что приведенный ниже ответ о том, что MTLDevice не был протоколом, и как назначить его переменной, может быть частью проблемы.