Es ist eine Weile her, seit ich XCode benutzt habe, aber seit Apple XCode 6 und die neue Metal API revidiert hatte, musste ich es überprüfen.
Sie haben Beispiele veröffentlicht, z.B. eine konvertierte Version ihres Basic3D-Beispiels. Ich habe Probleme, sie kompilieren und ausführen zu lassen. Ich musste Pfade hinzufügen, um die Quatz- und Metal-Frameworks zu kompilieren und mit der Arbeit zu verbinden - dachte, dass das mit eingebauten Bibliotheken hätte funktionieren sollen?
Auch der Metal-Shader-Kompilierungsschritt schlägt fehl, er kann den Metallcompiler nicht finden. Wo in XCode ist das Pfad-Setup?
Wenn ich den Shader-Übersetzungsschritt ignoriere, bekomme ich einen Fehler, dass die Anwendung auf keinem der Simulatoren läuft. Können metallbasierte 3D-Anwendungen nur auf der tatsächlichen Hardware und nicht im Simulatormodus ausgeführt werden?
Sie können Metal nicht auf dem Simulator ausführen, aber Sie können diese Problemumgehung verwenden, damit es noch kompiliert wird, solange Sie einen Fallback für den Code haben.