我正在尝试学习Metal技术,由于我已经熟悉C++,所以我正试图使用metal-cpp进行学习。虽然我不是一位有经验的macOS开发者,但在过去的项目中我曾经使用OpenGL和C++作为主要语言在Xcode中工作。
我的问题是如何在C++中设置项目并使用Metal将其渲染到窗口或视图中。我找到了一些关于如何使用Swift或Objective-C实现此目标的教程,但没有关于C++的。几年前,我记得使用OpenGL做了类似的事情,如果我没记错的话,视图必须在Objective-C中设置,然后将OpenGL上下文传递给C++。
对于这种情况,这样做是否是一个好的方法(在Swift/Obj-C中设置视图,然后将设备传递给C++)?我也有点迷失在需要哪种类型的项目或其他文件来完成这个任务(例如storyboards等)。目前,我只是一个带有Foundation、Mmetal、MetalKit和QuartzCore框架链接的命令行工具项目,同时也链接和编译了metal-cpp。