我的团队开发了一个使用OpenGL(通过 OpenTK)的应用程序,并且一些已经更新到此版本的用户在调用这些函数中的任何一个时都会发生本机崩溃:
GL.GetInteger(GetPName.FramebufferBinding, out var framebuffer);
GL.GetInteger(GetPName.StencilBits, out var stencil);
GL.GetInteger(GetPName.Samples, out var samples);
我的团队开发了一个使用OpenGL(通过 OpenTK)的应用程序,并且一些已经更新到此版本的用户在调用这些函数中的任何一个时都会发生本机崩溃:
GL.GetInteger(GetPName.FramebufferBinding, out var framebuffer);
GL.GetInteger(GetPName.StencilBits, out var stencil);
GL.GetInteger(GetPName.Samples, out var samples);
我不熟悉 OpenTK,但以下问题描述了该问题与OpenTK 的NSLookupSymbolInImage
使用有关:
OpenTK 3.x crash MacOS Monterey Beta。考虑使用错误修复测试更新的 OpenTK。
注意:基于非编程的答案
由于它仍处于测试阶段,很难判断 OSX Monterrey 是否会继续支持它。我相信 Monterrey 的发布将在 2 小时内完成,届时我们将了解它的第一个完整版本所支持的内容。
但是,由于 OpenGL 已被 Vulkan 取代,我不知道机会有多大。这里有谈话表明 OpenGL 需要第 3 方补丁来运行 GPU 加速:https ://forums.macrumors.com/threads/macos-12-monterey-on-unsupported-macs-thread.2299557/