10

私は、現在 App Store でアプリケーションを使用している Objective-C / Swift ソフトウェア開発者 (トレーニング中) です。しかし、私は最近、Apple の OpenGL の新しい代替手段である Metal に本当に興味を持っています。しかし、どのように始めればよいのか正確にはわかりません... Apple のドキュメントは便利ですが、そもそも自分が何をしているのかを本当に理解している場合に限られます。始めるための良いヒントはありますか?私は 3D ゲーム プログラミングの分野をまったく探求したことがないので、最初に別の言語を学ぶことをお勧めしますか? もしそうなら、どれ?

その方法と理由を詳しく説明している優れたチュートリアルの本やサイトを探しているだけです。コードを入力するだけでなく、自分が何をしているのかを正確に理解したいのですが、言語や初心者向けの本が多すぎて、どこから始めればよいかわかりません... 誰か助けてくれませんか?

4

2 に答える 2

16

Metal は新しいグラフィックス API です。したがって、グラフィックスや 3D ゲーム プログラミングが初めての場合は、OpenGL から始めたいと思うかもしれません。特に、OpenGL を使用したグラフィックスの基礎を教える教科書がたくさんあるためです。OpenGL の Web ページに関しては、私のお気に入りの 1 つがsonghoです。OpenGL ES2.0およびOpenGL ES3.0に関する書籍には、iOS 用の OpenGLES を使用したプログラミングに関するセクションが含まれています。

特に Metal API 自体を調べたい場合は、WWDC 2014 の複数のビデオがあり、基本の詳細と、Xcode で Metal を操作する方法のデモがあります。Metal に関して何とその理由を詳しく説明する入門記事はobjc.ioのものです。そして、より詳細なものはmetalbyexampleです。

これらのグラフィックス API がどのように機能するかを深く理解するには、GPU アーキテクチャを理解する必要がある場合があります。The Real-Time Renderingは、おそらくこのテーマに関する最高の本です。UC Davis の John Owens 教授によるこれらの講義ビデオも、アーキテクチャを明確かつ簡潔に説明しています。

于 2015-02-05T21:23:15.707 に答える