如何在 Zink、Mesa、MoltenVK 和 macOS 上使用 OpenGL

如何在 Zink、Mesa、MoltenVK 和 macOS 上使用 OpenGL

我想在 macOS 11.6 上使用 OpenGL。不久前,我尝试并运行了一些东西,但它似乎被破坏了,所以我认为 OpenGL 不能在这个版本的 macOS 上运行。我读到这在较新版本的 macOS 上是预期的。

我读到,我仍然可以在 macOS 上使用 OpenGL,方法是在 Mesa 项目的 Zink 之上、在 MoltenVK 之上、在 Apple 的 Metal 图形 API 之上运行它。

但我无法弄清楚如何设置 Zink、Mesa、MoltenVK 等。是否有一组简单的说明可以执行此操作?我对这些都还不是很熟悉。

到目前为止,我已经能够使用 MoltenVK 设置一些内容并看到旋转立方体演示的运行:

  1. 克隆https://github.com/KhronosGroup/MoltenVK
  2. 在 Xcode 中打开 MoltenVK/MoltenVKPackaging.xcodeproj。
  3. 使用Xcode构建MoltenVK框架。
  4. 在 Xcode 中打开 MoltenVK/Demos/Cube/Cube.xcodeproj。
  5. 在 Xcode 中,将 MoltenVK 框架配置为刚刚构建的框架:MoltenVK/MoltenVK/MoltenVK.xcframework
  6. 在 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

相关信息:

相关内容