В последнее время мне практически невозможно запечатлеть металлический каркас.
Это касается моих собственных приложений (всех приложений для iOS), а также образцов загруженных приложений Metal для macOS и Metal для iOS. только что с сайта Apple (https://developer.apple.com/metal/sample-code/), даже для минимального проекта Metal проблема существует.
Либо кнопка "Захват" под "М" неактивна (и фпс показывает 0), поэтому я не могу ее нажать. (Происходит как для приложений iOS, так и для приложений MacOS.)
Или нажатие «M» говорит, что устройство невозможно подключить (наблюдается для приложений MacOS). только, но происходит как на M2 Mac, так и на Intel/AMD Mac).
[img]https: //i.sstatic.net/L2Qur.png[/img]
В случае, если кнопка «Захват» НЕ выделена серым цветом и Я МОГУ нажать на нее, повтор просто крутится вечно. (Для приложений iOS и macOS.)
Программный захват gputrace с помощью MTLCaptureManager и запись в URL-адрес работает, но когда я хочу воспроизвести файл . gputrace в XCode он также не воспроизводится (вращается вечно). (Для приложений iOS и macOS.)
В консоли есть сообщение об ошибке (отмечено только для приложений iOS), но оно появляется всегда когда я только запускаю проект, поэтому не уверен, связано ли это с захватом/отладкой.
Другая (возможно) актуальная информация:
Все приложения работают в конфигурации отладки.
Сами приложения работают совершенно нормально с ожидаемым fps, что отражается металлическим HUD.
Пока пару недель назад в моих проектах Metal (все для iOS) никогда не возникало проблем с Metal Debugger и Capture, и я не редактировал какие-либо настройки схемы или pList, поэтому Capture включен.
А также любые В примерах Apple Metal Apps (iOS или MacOS) раньше никогда не возникало проблем.
На моих компьютерах Mac (один M2, один Intel/AMD) под управлением Xcode используется MacOS 14.2.1.
На моих iPad (2019, 2022) установлена iPadOS 17.2, а на iPhone12 — iOS 17.2.1.
На компьютерах Mac используется другая учетная запись разработчика, поэтому в этом смысле они «независимы» '.
Специально для приложений iOS: я тестировал различные «комбинации» (поэтому один из двух компьютеров Mac компилируется для одного из трех устройств iPhone/iPad), но проблемы остались. Перезагрузка устройства (iPad или iPhone) сама по себе не помогает.
Проблемы наблюдаются в XCode 15.1 и 15.2.
Отключение Metal HUD не помогает.
Единственное, что обычно помогает (но после нескольких компиляций проблема возвращается):
удаление файлов сборки проекта XCode (кешей, данных и индексов), удаление /Developer /Xcode/DerivedData, перезагрузка Mac, удаление приложения с устройства, для приложений iOS перезапуск устройства и перекомпиляция. После этого обычно захват и воспроизведение кадра завершаются успешно. Если я пропущу один из этих шагов, проблема останется. И после нескольких компиляций проблема возвращается. Только перезапуск Xcode никогда не помогает. Для приложений iOS никогда не помогает только перезагрузка устройства.
Мой вопрос: как я могу захватить кадр в Metal? (Это ошибка, есть ли у кого-нибудь еще такие проблемы, есть ли обходной путь?)
В последнее время мне практически невозможно запечатлеть металлический каркас. Это касается моих собственных приложений (всех приложений для iOS), а также образцов загруженных приложений Metal для macOS и Metal для iOS. только что с сайта Apple (https://developer.apple.com/metal/sample-code/), даже для минимального проекта Metal проблема существует. [list] [*]Либо кнопка "Захват" под "М" неактивна (и фпс показывает 0), поэтому я не могу ее нажать. (Происходит как для приложений iOS, так и для приложений MacOS.) [/list] [img]https://i.sstatic .net/Hkgsi.png[/img]
[list] [*]Или нажатие «M» говорит, что устройство невозможно подключить (наблюдается для приложений MacOS). только, но происходит как на M2 Mac, так и на Intel/AMD Mac). [/list] [img]https: //i.sstatic.net/L2Qur.png[/img]
[list] [*]В случае, если кнопка «Захват» НЕ выделена серым цветом и Я МОГУ нажать на нее, повтор просто крутится вечно. (Для приложений iOS и macOS.) [/list] [img]https://i.sstatic.net /LNzfF.png[/img]
[list] [*]Программный захват gputrace с помощью MTLCaptureManager и запись в URL-адрес работает, но когда я хочу воспроизвести файл . gputrace в XCode он также не воспроизводится (вращается вечно). (Для приложений iOS и macOS.) [/list] [img]https://i.sstatic.net /TKBXO.png[/img]
[list] [*]В консоли есть сообщение об ошибке (отмечено только для приложений iOS), но оно появляется всегда когда я только запускаю проект, поэтому не уверен, связано ли это с захватом/отладкой. [/list] [img] [/img]
Другая (возможно) актуальная информация: [list] [*]Все приложения работают в конфигурации отладки. [*]Сами приложения работают совершенно нормально с ожидаемым fps, что отражается металлическим HUD. [*]Пока пару недель назад в моих проектах Metal (все для iOS) никогда не возникало проблем с Metal Debugger и Capture, и я не редактировал какие-либо настройки схемы или pList, поэтому Capture включен. [*]А также любые В примерах Apple Metal Apps (iOS или MacOS) раньше никогда не возникало проблем. [*]На моих компьютерах Mac (один M2, один Intel/AMD) под управлением Xcode используется MacOS 14.2.1. [*]На моих iPad (2019, 2022) установлена iPadOS 17.2, а на iPhone12 — iOS 17.2.1. [*]На компьютерах Mac используется другая учетная запись разработчика, поэтому в этом смысле они «независимы» '. [*]Специально для приложений iOS: я тестировал различные «комбинации» (поэтому один из двух компьютеров Mac компилируется для одного из трех устройств iPhone/iPad), но проблемы остались. Перезагрузка устройства (iPad или iPhone) сама по себе не помогает. [*]Проблемы наблюдаются в XCode 15.1 и 15.2. [*]Отключение Metal HUD не помогает. [*]Единственное, что обычно помогает (но после нескольких компиляций проблема возвращается): удаление файлов сборки проекта XCode (кешей, данных и индексов), удаление /Developer /Xcode/DerivedData, перезагрузка Mac, удаление приложения с устройства, для приложений iOS перезапуск устройства и перекомпиляция. После этого обычно захват и воспроизведение кадра завершаются успешно. Если я пропущу один из этих шагов, проблема останется. И после нескольких компиляций проблема возвращается. Только перезапуск Xcode никогда не помогает. Для приложений iOS никогда не помогает только перезагрузка устройства. [/list] Мой вопрос: как я могу захватить кадр в Metal? (Это ошибка, есть ли у кого-нибудь еще такие проблемы, есть ли обходной путь?)