13

自从我使用 XCode 已经有一段时间了,但是自从 Apple 认可 XCode 6 和新的 Metal API 之后,我不得不去检查一下。

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

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

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

4

3 回答 3

6

据 Apple 开发论坛的一位工作人员称,Metal 无法在模拟器中运行。

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

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

于 2014-06-05T07:28:45.957 回答
0

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

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

于 2014-10-31T12:16:54.810 回答
0

我从他们提供给您下载的 hello triangle 示例开始。它包含您需要了解的所有平台#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
于 2018-09-26T14:52:26.257 回答