Apple 是不是已经从 OSX Monterrey 中删除了 OpenGL 支持?
Posted
技术标签:
【中文标题】Apple 是不是已经从 OSX Monterrey 中删除了 OpenGL 支持?【英文标题】:Has Apple already removed OpenGL support from OSX Monterrey?Apple 是否已经从 OSX Monterrey 中删除了 OpenGL 支持? 【发布时间】:2021-12-05 15:25:16 【问题描述】:我的团队开发了一个使用 OpenGL(通过 OpenTK)的应用程序,并且一些已经更新到此版本的用户在调用这些函数中的任何一个时都会发生本机崩溃:
GL.GetInteger(GetPName.FramebufferBinding, out var framebuffer);
GL.GetInteger(GetPName.StencilBits, out var stencil);
GL.GetInteger(GetPName.Samples, out var samples);
【问题讨论】:
OpenGL 在 MacOS 中已被弃用多年。如果这是它的最终移除,那就不足为奇了。 【参考方案1】:我不熟悉 OpenTK,但以下问题描述了该问题与 OpenTK 使用 NSLookupSymbolInImage
有关:
OpenTK 3.x crashes MacOS Monterey Beta。考虑使用错误修复测试更新的 OpenTK。
【讨论】:
【参考方案2】:注意:基于非编程的答案
由于它仍处于测试阶段,因此很难判断 OSX Monterrey 是否会继续支持它。我相信 Monterrey 将在 2 小时后发布,届时我们将了解它的第一个完整版本所支持的内容。
但是,由于 OpenGL 已被 Vulkan 取代,我不知道机会有多大。这里有谈话表明 OpenGL 需要第 3 方补丁才能运行 GPU 加速:https://forums.macrumors.com/threads/macos-12-monterey-on-unsupported-macs-thread.2299557/
【讨论】:
据我了解,给定的链接讲述了不支持 Metal 驱动程序的过时 GPU 上的 GPU 加速,这是已经发布的 macOS 版本所必需的(并且 OpenGL 是在 Metal 之上实现的)。所以我不确定所提到的主题是否能回答支持的 GPU 上的 OpenGL 支持。以上是关于Apple 是不是已经从 OSX Monterrey 中删除了 OpenGL 支持?的主要内容,如果未能解决你的问题,请参考以下文章
Mac OSX Cocoa App:是不是可以让您的 App 使用 san francisco 字体(用于 Apple Watch 的字体)?