我在测试金属cpp时遇到了一个奇怪的问题。下面的项目几乎与苹果公司的官方金属Cpp示例项目相同。
https://github.com/shi-yan/testmetal
apple官方示例包含一个Xcode项目,而我修改的版本试图使用cmake。
我的cmake项目构建并运行,但是窗口是空的。我调试了它,根本原因是drawInMTKView函数从未被调用。
如果我使用cmake生成一个Xcode项目,然后用Xcode构建并运行我的代码,则生成的应用程序可以很好地呈现到它的窗口。
但是,如果我通过终端运行相同的应用程序二进制程序,它将再次显示一个空窗口。
知道是什么导致的吗?谢谢。
发布于 2022-08-04 20:46:36
多亏了苹果的工程师这个问题解决了。
我的CMakeLists.txt不加载MetalKit。xcode可以自动加载MetalKit,因此通过XCode运行它没有问题。
将MetalKit添加到我的CMakeList.txt中解决了这个问题。
https://stackoverflow.com/questions/73240671
复制相似问题