Erste Schritte mit Metal [geschlossen]

8

Ich bin ein Objective-C / Swift-Softwareentwickler (in Ausbildung), der gerade eine Anwendung im App Store hat. Aber ich habe mich in letzter Zeit wirklich für Metal interessiert, Apples neue Alternative zu OpenGL. Aber ich weiß nicht genau, wie ich anfangen soll ... Apples Dokumentation ist praktisch, aber nur, wenn Sie wirklich wissen, was Sie überhaupt tun. Gibt es irgendwelche guten Tipps zu Beginn? Ich habe das Gebiet der 3D-Spieleprogrammierung nicht wirklich erforscht. Würden Sie mir empfehlen, zuerst eine andere Sprache zu lernen? Und wenn ja was?

Ich bin auf der Suche nach guten Tutorialbüchern oder Websites, die sich mit dem Wie und Warum beschäftigen. Ich mag es zu verstehen, was genau ich mache, anstatt nur Code einzugeben, aber es gibt so viele Sprachen und Anfängerbücher, dass ich wirklich nicht weiß, wo ich anfangen soll ... Kann mir jemand dabei helfen?

    
jaller200 30.01.2015, 04:22
quelle

2 Antworten

11

Metal ist eine neuere Grafik-API. Wenn Sie neu in der Grafik- und 3D-Spiele-Programmierung sind, möchten Sie vielleicht mit OpenGL beginnen, insbesondere da es viele Lehrbücher gibt, die Ihnen Grundlagen der Grafik mit OpenGL vermitteln. Was eine Webseite auf OpenGL angeht, ist eine meiner Lieblingsfotos songho . Bücher auf OpenGL ES2.0 und OpenGL ES3.0 enthält Abschnitte zur Programmierung mit OpenGLES für iOS.

Wenn Sie speziell Metal API selbst erforschen möchten, gibt es mehrere Videos von der WWDC 2014, die Details zu den Grundlagen und Demos zur Arbeit mit Metal in Xcode enthalten. Ein einführender Artikel, der detailliert erklärt, was und warum in Bezug auf Metal ist die objc.io eins. Und eine detailliertere ist metalbyexample .

Um zu verstehen, wie diese Grafik-APIs funktionieren, benötigen Sie möglicherweise ein Verständnis für die GPU-Architektur. Das Rendern in Echtzeit ist wahrscheinlich das beste Buch zu diesem Thema. Diese Vortragsvideos von Prof. John Owens an der UC Davis beschreiben auch die Architektur in einem klare und prägnante Art und Weise.

    
codingminion 05.02.2015, 21:23
quelle
3
  1. Ich würde definitiv Marius Horgas Blog als Ausgangspunkt empfehlen. So habe ich angefangen und Marius ist immer bereit zu helfen.

  2. Ein weiterer Ort zu besuchen ist metalbyexample.com von Warren Moore und natürlich sein Buch. In Objective-C ist jedoch eine beträchtliche Menge an Code geschrieben, aber Swift ist relativ einfach zu übersetzen.

  3. Laden Sie den Beispielcode von Apple herunter: Ссылка

[Wichtiger Hinweis] - Ein Teil des angegebenen Beispielcodes ist bereits mit Xcode 8 und Swift 3 inkompatibel und Sie müssen die erforderlichen Änderungen ausarbeiten, um zu verhindern, dass der Compiler sie erstickt. Wenn Sie drei großartige Code-Samples von Apple benötigen, die Texturen, Multithreading auf CPU- und GPU-Ebene und das Zeichnen von Primitiven in Metal zeigen, senden Sie mir eine E-Mail, und ich werde auch Xcode 8 Beta 6, Swift 3-kompatibel sein schick sie dir.

    
jvarela 22.08.2016 21:50
quelle

Tags und Links