我想在 macOS 11.6 上使用 OpenGL。不久前,我尝试并运行了一些东西,但它似乎被破坏了,所以我认为 OpenGL 不能在这个版本的 macOS 上运行。我读到这在较新版本的 macOS 上是预期的。
我读到,我仍然可以在 macOS 上使用 OpenGL,方法是在 Mesa 项目的 Zink 之上、在 MoltenVK 之上、在 Apple 的 Metal 图形 API 之上运行它。
但我无法弄清楚如何设置 Zink、Mesa、MoltenVK 等。是否有一组简单的说明可以执行此操作?我对这些都还不是很熟悉。
到目前为止,我已经能够使用 MoltenVK 设置一些内容并看到旋转立方体演示的运行:
- 克隆https://github.com/KhronosGroup/MoltenVK
- 在 Xcode 中打开 MoltenVK/MoltenVKPackaging.xcodeproj。
- 使用Xcode构建MoltenVK框架。
- 在 Xcode 中打开 MoltenVK/Demos/Cube/Cube.xcodeproj。
- 在 Xcode 中,将 MoltenVK 框架配置为刚刚构建的框架:MoltenVK/MoltenVK/MoltenVK.xcframework
- 在 Xcode 中,单击播放按钮即可查看旋转的立方体。
我尝试过构建 Zink 但尚未成功。我克隆了https://gitlab.freedesktop.org/mesa/mesa然后我尝试过的介子命令的一个例子(没有一个有效)是:
meson --prefix=/tmp/zink -Dgallium-drivers=zink -Dmoltenvk-dir=~/src/opengl-app/MoltenVK/Package/Release/MoltenVK -Dc_std=c11 build-zink
它失败了:
meson.build:657:2: ERROR: Dependency "vulkan" not found, tried pkgconfig and system
相关信息:
- 关于锌:
- 安装梅萨:
- 显然,Zink 最近在 macOS 上安装起来变得更容易了,但我认为,前提是你克隆了 git 存储库,因为修复程序正在向 Mesa 22.0 进行,而 Mesa 网站上的最新版本是 21.3.3:
- Mesa 的 git 仓库:
- 熔岩VK: