编译并运行金属示例

我使用XCode已经有一段时间了,但是由于Apple推出了XCode 6和新的Metal API,我不得不检查它。

他们已经发布了一些示例,例如他们的Basic3D示例的转换版本。 但是,我在编译和运行时遇到问题。 我不得不添加Quatz和Metal框架的路径以进行编译和链接工作 – 我认为这应该是开箱即用的内置库吗?

金属着色器编译步骤也失败了,它找不到金属编译器。 XCode中的路径设置在哪里?

如果我忽略了着色器编译步骤,我会收到一个错误,即应用程序无法在任何模拟器上运行。 基于金属的3D应用程序只能在实际硬件上运行而不能在模拟器模式下运行吗?

你不能在模拟器上运行金属,但你可以使用这种解决方法,只要你有代码的后备,它仍然可以编译。

http://medium.com/@jscampbell/bare-metal-working-with-metal-and-the-simulator-70e085e3a45

根据Apple开发论坛的工作人员的说法,Metal不会在模拟器中运行。

请参阅: https : //devforums.apple.com/message/971605#971605

如果您查看其他示例/应用程序模板,则无需显式链接任何框架,实际上所有内容都是开箱即用的。