#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
В чем возможная причина и как я могу ее решить? Заранее спасибо!
Ответ №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, который также устарел».