SakuraEngine / SakuraEngine

为高性能而生的游戏运行时与工具箱
Other
759 stars 61 forks source link

macOS Monterey 运行Game失败 #3

Closed Lu-Kye closed 2 years ago

Lu-Kye commented 2 years ago
image

Hi, 参考Readme中的编译命令编译通过了,环境安装应该也没什么问题,安装环境使用的命令如下: brew install xmake vcpkg 是从github上clone的源码,然后进行的本地编译 并配置了环境变量。 vcpkg install usd vcpkg install grpc pip3 install mako vulkan sdk是官网下载的macos installer文件

Result如上图:

  1. 直接运行./Game 程序报错 vulkan 初始化失败
  2. 注释掉vulkan的宏 强制使用metal之后 也还是运行失败
SaeruHikari commented 2 years ago

Metal后端暂时还没有实现,mac上只能MoltenVK。我看一下Vulkan后端的代码定位一下问题。

SaeruHikari commented 2 years ago

添加了打印vulkan后端创建Instance失败时fatal code的代码,可以拉一下主干再跑一下vulkan后端看看log

Lu-Kye commented 2 years ago
image

顺便想问下debug的环境是怎么配置的?

SaeruHikari commented 2 years ago

debug 直接用 VSCode 的 XMake 插件,插件集成了 debug launch 的功能。或者生成 VS 项目去调试。 看了下-9是 VK_ERROR_INCOMPATIBLE_DRIVER,很难进一步调试了,而且我本地的三台 mbp 尝试装了不同的 vk 版本都没法复现。可能还是要你进一步检查下本地环境。。。

Lu-Kye commented 2 years ago

install: tracyclient-macosx-x86_64.zip install: grpc-macosx-x86_64.zip failed to install grpc, file grpc-macosx-x86_64.zip not found! install: llfio-macosx-x86_64.zip

和这个grpc有关系么。。。

Lu-Kye commented 2 years ago

试着去跑了下Vulkan-Samples这个开源项目,也是一样的createinstance fail. 大概是显卡不支持吧。。。

image image
SaeruHikari commented 2 years ago

哦Radeon 5000的机器我确实没有。。。我19款之前的都卖掉了。。。

Lu-Kye commented 2 years ago

哈喽 我把我本地的VulkanSDK 从最新的 1.3.216 降到 1.2.198.1 就可以了。。。

SaeruHikari commented 2 years ago

嗯解决了就好,可能Khronos的测试也没覆盖全。。。