编译并运行金属示例

时间:2014-06-04 19:39:46

标签: ios xcode6 metal

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

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

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

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

3 个答案:

答案 0 :(得分:6)

Apple开发论坛的工作人员表示,Metal不会在模拟器中运行。

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我从问候三角形示例开始,他们为您提供下载。它包含您需要了解的所有平台#if。我建议您得到该项目并看看。

https://developer.apple.com/documentation/metal/hello_triangle

#if TARGET_OS_SIMULATOR
#error No simulator support for Metal API.  Must build for a device
#endif