#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 не был протоколом, и как назначить его переменной, может быть частью проблемы.