MTLCreateSystemDefaultDevice () возвращает ноль на iPad с iOS 10.3 - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь провести симуляцию жидкости с Google Liquidfun и Metal, используя iPad под управлением iOS 10.3. Однако первоначальный вызов MTLCreateSystemDefaultDevice () возвращает ноль.

У меня есть следующий журнал консоли, так что я знаю, что Metal поддерживается на iPad, но я не уверен, как отладить эту проблему.

2018-07-02 20:28:44.547645-0500 chem-lab-practical[529:464344] [DYMTLInitPlatform].
platform initialization successful 2018-07-02 20:28:44.781763-0500 
chem-lab-practical[529:464294] Metal GPU Frame Capture Enabled 2018-07-02 
20:28:44.783609-0500 chem-lab-practical[529:464294] Metal API Validation Enabled 
(lldb)

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

1 Ответ

0 голосов
/ 03 июля 2018

Итак ... Полагаю, я не выглядел достаточно усердно, потому что нашел здесь ответ ( Код iOS для определения поддержки металла во время выполнения? ).

По сообщению,

Обратите внимание, что просто проверка на наличие класса Metal Framework не помогает - эти классы есть на любом устройстве под управлением iOS 8 (вплоть до iPhone 4s и iPad 2), независимо от того, имеет ли это устройство Металлический GPU.

Для справки, это список совместимых с Metal устройств iOS (https://developer.apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/HardwareGPUInformation/HardwareGPUInformation.html)

...