为什么 xcode 编辑方案中的 GPU Frame Capture 没有 GLES 选项

Why is there no GLES option in GPU Frame Capture in xcode edit scheme

我试图使用 xcode 捕获 MAC openGL 程序 (https://github.com/JohnTargaryen/LearnOpenGL/blob/master/src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp) 的 gpu 帧。我运行这个程序的时候没有出现捕捉帧的相机图标,所以我按照下面link的建议做了,意思是把GPU Frame Capture改成GLES。但是,没有 GLES 选项可供我选择。 no GLES option in GPU Frame Capture in xcode edit scheme

https://developer.apple.com/documentation/metal/frame_capture_debugging_tools/enabling_frame_capture?language=objc

可能的原因是什么,我该如何解决?提前致谢!

Apple 在 iOS12 中弃用了 OpenGL ES,XCode GPU 工具现在仅支持 Metal API。

此外,OpenGL-ES 在 MacOS 上不可用,仅在 OpenGL 上可用,后者也已弃用。

请参阅 https://developer.apple.com/library/archive/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Introduction/Introduction.html

中的警告提及示例

Important OpenGL ES was deprecated in iOS 12. To create high-performance code on GPUs, use the Metal framework instead. See Metal.

对于 OpenGL,类似的警告提及是 visible :

OpenGL was deprecated in macOS 10.14. To create high-performance code on GPUs, use the Metal framework instead. See Metal.