Почему нет опции GLES в захвате кадров GPU в схеме редактирования xcode

#xcode #macos #opengl-es #metal

#xcode #macos #opengl-es #Металлические

Вопрос:

Я пытался захватить кадр gpu программы MAC OpenGL (https://github.com/JohnTargaryen/LearnOpenGL/blob/master/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp ) с использованием xcode. Значок камеры, используемый для захвата кадра, не отображался при запуске программы, поэтому я сделал так, как было предложено по ссылке ниже, то есть изменил захват кадров GPU на GLES. Однако для меня нет опции GLES. нет опции GLES в захвате кадров GPU в схеме редактирования xcode

https://developer.apple.com/documentation/metal/frame_capture_debugging_tools/enabling_frame_capture?язык = objc

В чем возможная причина и как я могу ее решить? Заранее спасибо!

Ответ №1:

Apple устарела от OpenGL ES в iOS 12, инструменты XCode GPU теперь поддерживают только Metal API.

Кроме того, OpenGL-ES недоступен в macOS, только OpenGL, который также устарел.

См. Предупреждение, например, В https://developer.apple.com/library/archive/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Introduction/Introduction.html

Важные OpenGL ES устарели в iOS 12. Для создания высокопроизводительного кода на графических процессорах вместо этого используйте Metal framework. См. Металл.

Для OpenGL видно аналогичное предупреждение :

OpenGL устарел в macOS 10.14. Для создания высокопроизводительного кода на графических процессорах вместо этого используйте Metal framework. См. Металл.

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

1. Спасибо за ответ, но, во-первых, исходный вопрос относится к программе MAC OS вместо ПРИЛОЖЕНИЯ для IOS, а во-вторых, у меня есть другое приложение для IOS, которое работает на серверной части OpenGL ES, у которого есть опция OpenGL ES, доступная в Edit Scheme-> Run-> Options-> GPU Frame Capture

2. Хорошо, было бы неплохо соответствующим образом отредактировать ваш вопрос и теги, как вы указали iOS. Также AFAIK OpenGL-ES недоступен в macOS, только OpenGL, который также устарел.

3. Спасибо. Я думаю, это решает мой вопрос. «OpenGL-ES недоступен в macOS, только OpenGL, который также устарел».