【问题标题】: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 中已被弃用多年。如果这是它的最终移除,那就不足为奇了。

标签: macos opengl macos-monterey


【解决方案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 支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    • 2015-03-16
    相关资源
    最近更新 更多