web-dev-qa-db-ja.com

OpenGL ES 2.0を学習して使用する方法わかりません-深刻なQn。

これは深刻な問題です。私は現時点でそれを理解することとまったく理解しないことの間で「行き詰まっています」。さまざまなリソースを読んでいる時間に非常に混乱しました。誰かが私を正しい方向に向けてほしいと思います。

私はAndroidプラットフォームで作業しています。これまではCanvas、一部のOpenGL ES 1.0を使用しましたが、ほとんどの場合、エンジンまたはすでにビルドされたコードを使用して、それを理解しました。

私の目標は、OpenGL ES 2.0を実際に理解することです。複雑なことから始めて簡単なことから始めたくはありませんが、どうすればよいのかわかりません。正方形を取得でき、カメラと行列を設定できます。正直に言うと、マトリックスシステム全体とそのしくみを本当に理解していません。もし私が正しければ、それはfixed-function-pipelineであり、OpenGL ES 1.0で変更する必要はありませんでしたが、これはprogrammable-pipelineで、自分で設定する必要があります。

座標系の使用方法がわかりません。原点はデバイスの中心であり、エッジへの各ターンは1であるため、中心から左に向かって負の1になります。

ただし、それを別の座標系にする方法はいくつかありました。おそらく、比率または乗算行列を使用して、Canvasで使用していたものに調整を設定します。

基本的に私が助けを必要としているのは、ここからどのように進めるのですか?どこかに行ったような気がするが、まだどこにもいない。

OpenGL ES 2.0を適切に使用する方法についてのアドバイスが本当に必要です。今私が計画しているのは、単純な2Dゲームだけです。おそらく、横スクロールもできるので、カメラマトリックスをいじる必要があります。

お時間をいただき、ありがとうございました。

* 2Dゲームでは実際には変換マトリックスを使用しないと思うので、変換マトリックスにはあまり興味がありません。おそらく、キャラクターのスプライトをミラーリングして、まるで彼が別の方向に歩いているように見えるときだけですが、確かです。コーディネートや幅を変えることでこれをシンプルにできます。

20
Baruch

まともなopenGL ES 2.0の欠如がありますAndroid/Java特定のチュートリアルがそこにありますが、それらはどこかにあります。

これをチェックして、あなたを助けてください:-)

http://www.learnopengles.com/Android-lesson-one-getting-started/

OGLで2Dゲームを作成するには、基本的にz軸を無視して、xとyだけを操作します。最初は混乱しますが、それにこだわってください。

幸運を。

8
Zippy

Prateek Mehtaによる thisbook を使用できます。すべてが非常に簡単な言葉で説明されています。基本を理解するのに良いOpenGL ES 2.0およびGLSLプログラミング。

5
Ikhurana

Khronos GroupのWebサイトからこのWebサイトを見つけました。

Khronosリソース そして、ダウンロードできるサンプルコードAndroid here

ZeusのWebサイトには25のOpenGL ES 2.0コードがありますが、それは過剰なチュートリアルのようなコピーですが、ES 2.0用です。

これで物事が簡単になることを願っています。私はOpenGL ES 2.0を学ぼうとしています。あなたに知らせるためだけに、将来2.0に関する私の投稿(質問をする)の多くを見るかもしれません。

3
mathacka

私は この拡張オンラインチュートリアル がOpenGLの仕様だけでなく、根本的なグラフィックスの概念(もちろん難しい部分)にとっても優れていることを発見しました。あなたが通常関心を持つ異なる座標空間の非常に明確な説明。

2
4bar

この無料のコースはとても興味深いものでした。それはWebGLに関するものですが、それはまったく特定のものではありません(何もセットアップする必要がないため、学習体験を簡素化するため、彼らはそれを使用しただけだと思います)。講師はすばらしい例を示し、概念の背後にある数学を詳細に説明します。

https://www.udacity.com/course/cs291

1
PSIXO

私はOpenGLを初めて使用し、チュートリアルを検索しているときに、このWebサイトを見つけて非常に役立ちます 実際のOpen GL ES 2.0 2D
またチェック

A real Open GL ES 2.0 2D tutorial part 1: Rendering a triangle
A real Open GL ES 2.0 2D tutorial part 2: Rendering an Images
A real Open GL ES 2.0 2D tutorial part 3: Handling Input
A real Open GL ES 2.0 2D tutorial part 4: Transforming Images
A real Open GL ES 2.0 2D tutorial part 5: Knowing the OpenGL texture system
A real Open GL ES 2.0 2D tutorial part 6: Screens and dimensions
A real Open GL ES 2.0 2D tutorial part 7: Texture Atlas
A real Open GL ES 2.0 2D tutorial part 8: Rendering Text

このWebサイトが皆さんのお役に立てば幸いです。
上記の他のウェブサイトも参考になります。
それらもチェックアウトしてください。

0
Ravikant Paudel

長い道のりですが、同じ目標に向かって別の道があるかもしれません。他のポスターにはいくつか説明されていますが、GLES2知識は、モデリングプログラム(blender、...)で何かをモデリングすることと、モバイルデバイスまたはデスクトップコンピュータで同じ結果を再現することの相互作用にあります。モデリングプログラムで、地形や海面などのモデルを作成するだけで、おそらくプロのモデラーほど美しくなく、GLES2。難しいかもしれませんが、私の経験では、それが最善の方法です。あなたがそれを行うのを助けるために、ここでSOに質問をし、本、タットを読んでください...

0
user1095108