20

OpenGL ES 1.x を使いこなすための最速の方法は何ですか?

私は OpenGL について何も知らないと仮定しましょう (これは完全に正しいわけではありませんが、最後に OpenGL を使用してからしばらく経っています)。私は iPhone 関連の開発についてこれを学ぶことに最も興味がありますが、他のプラットフォームでも同様にどのように機能するかを学ぶことに興味があります。

OpenGL ES 2.0 Programming Guideという本を見つけましたが、1.x ではなく 2.0 に焦点を当てているため、最善のアプローチではないのではないかと心配しています。私の理解では、2.0 は 1.x と下位互換性がないため、いくつかの重要な概念を見落としている可能性があります。

注: 一般的な OpenGL の学習に関する回答については、https: //stackoverflow.com/questions/62540/learning-opengl を参照してください。


私が見つけたいくつかのリソース:

4

9 に答える 9

14

私が自分の作品をプラグインする場合は、 http://www.sunsetlakesoftware.com/2008/08/05/lessons-molecules-opengl-esの私の投稿にあなたを案内します。これは OpenGL ES の全体的な紹介としては最適ではなく、すぐにかなり技術的な内容になりますが、Moleculesを書いた経験からこのテーマを取り上げています。また、 「Mobile 3D Graphics: with OpenGL ES and M3G」という本を読み始めたところです。

最善の学習方法は実践することだという提案に同意します。私は OpenGL について何も知らずに始めましたが、3 週間後に Molecules を App Store にレビュー用に掲載しました。一連の明確な目標 (「OK、3D 球体を描画する必要がある」、「必要に応じて回転させる必要がある」) があれば、例やドキュメントの一部を簡単に見つけることができます。あなたが取り組んでいるタスク。

多くのコード例が公開されていますが、その多くは OpenGL ES でサポートされていない即時モードやその他の呼び出しを使用しています。 ソースを Molecules に公開してリストに追加したいのですが、Apple の NDA により、これまでのところそれが妨げられています。 Molecules のソース コードが公開されました。

私が OpenGL ES 1.1 で教えたクラスのビデオが、 iTunes U の春期コースの一部としてダウンロードできるようになりました。そのセッションのメモはここにあります。また、秋学期のビデオでは、OpenGL ES 2.0 に関するクラスが用意されています。

また、Philip Rideout は、 iPhone 3D プログラミングと呼ばれる、iPhone 用の OpenGL ES 1.1 および 2.0 開発に関する優れた本をリリースしました。強くお勧めします。

于 2008-09-20T16:35:54.373 に答える
5

iPhoneSDK自体にいくつかのドキュメントがあります。

それ以外は、OpenGLについて知っていることを理解し(または他の方法でそれを学び)、「古いもの」(ディスプレイリスト、イミディエイトモード、OpenGLにあるが、三角形を描く)。基本的に、OpenGL3.0で非推奨と宣言されたすべてのことを学習しないでください。

GL ES 1.xは、非常に単純なデバイス用です。あなたが持っているのは、ジオメトリを描画し(頂点バッファ)、テクスチャを管理し、いくつかの固定機能状態(ライティング、テクスチャコンバイナ)を設定する方法です。それがほとんどすべてです。

于 2008-09-16T16:22:55.180 に答える
4

https://web.archive.org/web/20160309222642/http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.htmlにいくつかの優れたチュートリアルがあります

于 2009-06-17T10:14:00.273 に答える
3

参考までに、Brad Larsons Molecules のコードは、こちらから入手できるようになりました。

于 2008-11-17T18:28:09.180 に答える
3

OpenGL ES を使い始めるときに、通常の GL とは対照的に ES を扱うときにどのようなアプローチを取るかを確認するために、これらが非常に役立つことがわかりました。

http://www.zeuscmd.com/tutorials/opengles/index.php

前述したように、iPhone 開発者サイトからもいくつかのサンプルを入手できます。

于 2008-09-18T15:20:12.490 に答える
2

この優れた Jef LaMarche の iPhone 上の OpenGL ES のチュートリアルをご覧になることをお勧めします。

于 2010-06-09T18:51:14.380 に答える
1

iPhone SDKの例をダウンロードした場合は、クラッシュランディングのEAGLviewファイルを確認してください。これは、別のプロジェクトでインポートしてかなりきれいに使用できるGLESビューの非常に単純な実装です。そのプロジェクトにはTexture2dと呼ばれる別のクラスがあります(私が思い出すと)。これは、2DにGLESを使用することに興味がある場合にも非常に興味深いものです。

于 2008-11-17T18:51:25.933 に答える
1

3D の開発にかなりの時間を費やした後、ほとんどの場合、最良の方法は例から学び、それに従って進んでいくことであることに気付きました。

達成する目標を設定することから始めます (たとえば、パーティクル システムの実装。これには、ブレンド モード、テクスチャ、頂点カラー、バッチ処理、および変換の使用が含まれます)。次に、最も単純な要素 (四角形の描画と回転) から始めます。 . そこから続けて、テクスチャを追加したり、クワッドを追加したりします...そうしている間、構文に関する情報が必要になります-これは多くの本で見つけることができますが、最高の(非常に退屈な)情報源は仕様委員会の出版物ですここで見つけることができます: http://www.khronos.org/opengles/spec/

それでも、多くの問題にぶつかるでしょう。問題が発生したら、次のような状況で親友に相談してください: デモと例!
iPhone のサンプル ソースはオンラインとアップルのサイトで多数見つけることができるので、それらをダウンロードし、必要なものをコピーして貼り付けてから、必要に応じて変更してください。

楽しむ。

于 2008-09-17T01:37:39.873 に答える
0

Androidもお勧めします。入手は簡単で、シミュレーターをすばやく動作させることができます。また、私が知る限り、v1.0を使用しています。
より多くのチュートリアルがあるかもしれませんが、Googleが提供するAPIDemosでさえOpenGLESの紹介があります。確かに役に立ちました。

于 2009-02-03T01:17:18.317 に答える