2013-04-13 8 views
21

Das ist eine ernste Frage, ich bin an diesem Punkt zwischen dem Verstehen und überhaupt nicht fest. Ich war sehr verwirrt mit der Zeit, als ich verschiedene Ressourcen las und wollte, dass mich jemand in die richtige Richtung wies.Wie man OpenGL ES 2.0 lernt und benutzt? Ich verstehe es einfach nicht - ernst Qn.

Ich arbeite mit Android-Plattform, bis jetzt habe ich die Canvas, einige OpenGL ES 1.0 verwendet, aber meist durch Motoren oder bereits gebauten Code zu versuchen und zu verstehen.

Mein Ziel ist es, tatsächlich OpenGL ES 2.0 zu verstehen. Ich möchte nicht direkt zu den komplizierten Sachen gehen und mit einfachen Sachen anfangen, aber ich verstehe einfach nicht, wie ich es machen soll. Ich kann ein Quadrat bekommen, und ich kann eine Kamera und Matrizen aufstellen; um Ihnen die Wahrheit zu sagen Ich verstehe wirklich nicht das ganze Matrix-System und wie es funktioniert, wenn ich richtig bin es war eine Fest-Funktion-Pipeline, die Sie nicht in OpenGL ES 1.0 ändern mussten, aber jetzt ist es ein programmierbar -pipeline, die Sie selbst einrichten müssen.

ich nicht, wie das Koordinatensystem verwenden, um, ich weiß, dass der Ursprung die Mitte der Vorrichtung ist und jede Windung an den Rande 1 ist, so von der Mitte es nach links negativ sein würde, 1.

Es gab jedoch einige Möglichkeiten, um es in ein anderes Koordinatensystem zu bringen, vielleicht benutzen wir einfach Proportionen oder Multiplikationsmatrizen, um die Koordination auf etwas einzustellen, das ich von der Canvas gewohnt war.

Im Grunde, was ich brauche Hilfe ist, wie komme ich von hier fort? Ich fühle mich als ob ich irgendwohin komme, aber ich bin immer noch nirgends.

Ich brauche wirklich ein paar Ratschläge, wie man richtig verwendet OpenGL ES 2.0, für jetzt alles, was ich plane, ist ein einfaches 2D-Spiel, vielleicht Side-Scroll-er auch, so werde ich mit den Kameramatrizen zu tun haben.

Vielen Dank für Ihre Zeit, ich werde jede Hilfe sehr schätzen.

* Ich bin weniger interessiert an den Transformationsmatrizen, da ich nicht glaube, dass das 2D-Spiel das wirklich nutzen würde, vielleicht nur wenn ich das Sprite des Charakters so spiegeln würde, als würde er in eine andere Richtung gehen, aber ich Ich bin mir ziemlich sicher, dass dies möglich ist, indem man die Koordination und die Breite ändert.

+0

Wenn Sie ein 2D-Spiel machen, warum möchten Sie OpenGL ES 2.0 verwenden? (Ich hoffe, Sie wissen warum) Haben Sie überlegt, die AndEngine zu benutzen? http://www.andengine.org/ – HalR

+1

Ich möchte das OpenGL ES 2.0 verwenden, da es gut für meine zukünftigen Projekte ist, und da ich das Spiel plane, an dem ich gerade arbeite, war 2d ich dachte, warum nicht starten mit der Open GL es 2.0 Bibliothek und lernen Sie daraus, ich habe ANDENGINE, aber Sie müssen nicht wirklich wissen, openGL ES, um es zu verwenden, und wenn ich mich nicht irre, verwendet 1.0/1.1. Kurz gesagt, ich möchte es als einfaches Projekt starten und vielleicht mit einer großen Engine enden, die Spiele in 3D und 2D erstellen kann. – Baruch

+0

Auch für die Matrizen und Transformationen ist eine gute Ausbildung in Mathematik sehr nützlich. – HalR

Antwort

3

fand ich diese Website von der Khronos Group Website:

Khronos resources Und einige Beispiel-Code, den Sie für Android herunterladen here

Die Zeus Website 2.0 25 OpenGL ES-Code hat, denke ich, es wie die eine Kopie ist Glut Tutorials, aber für ES 2.0.

Ich hoffe, dies kann die Dinge vereinfachen, ich versuche, OpenGL ES 2.0 zu lernen, können Sie viele meiner Beiträge in Zukunft auf 2.0 (Fragen stellen), nur um Sie wissen zu lassen.

+0

Danke, ich werde einen Blick darauf werfen – Baruch

+0

ich sehe dass die meisten Projekte und Quellcodes mehr als nur Java verwenden. Ich möchte nur Java für meine Projekte ohne cpp oder so verwenden. – Baruch

7

Es gibt einen Mangel an anständigen OpenGL ES 2.0 Android/Java-spezifischen Tutorials da draußen, aber sie sind irgendwo da draußen.

Karo dieses heraus, sollten Ihnen helfen :-)

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

für ein 2D-Spiel mit OGL, erhalten Sie im Grunde die z-Achse ignorieren und nur mit x und y arbeiten.Es ist zunächst verwirrend, aber bleiben Sie dabei.

Viel Glück.

4

Sie können thisbook von Prateek Mehta verwenden. Alles wird in sehr einfachen Worten erklärt. Gut für das Verständnis grundlegende OpenGL ES 2.0 und GLSL Programmierung.

2

Ich habe this extended online tutorial gefunden, um ausgezeichnet zu sein, nicht nur für die OpenGL-Besonderheiten, sondern auch für die zugrunde liegenden Grafikkonzepte, was natürlich der schwierige Teil ist. Sehr klare Darstellung der verschiedenen Koordinatenräume, mit denen Sie typischerweise befasst sind.

+1

Ihr Link ist nicht verfügbar .. – Juni

0

Es ist eine lange Straße, aber es kann verschiedene Wege zum selben Ziel geben. Die anderen Poster haben einige beschrieben, aber ich glaube, der beste Weg in Richtung GLES2 Wissen liegt in der Interaktion zwischen Modellierung etwas in einem Modellierungsprogramm (blender, ...) und reproduzieren das gleiche Ergebnis auf Ihrem mobilen Gerät oder Desktop-Computer. Modellieren Sie etwas wie Terrain, Ozeanoberfläche ... im Modellierungsprogramm, vielleicht nicht so schön wie ein Pro-Modellierer, dann reproduzieren Sie es mit GLES2. Laut vielleicht hart, aber meiner Erfahrung nach ist es der beste Weg. Um Ihnen dabei zu helfen, stellen Sie Fragen auf SO, lesen Sie Bücher, tuts, ...

1

Ich fand diesen kostenlosen Kurs sehr interessant. Es geht um die WebGL, aber es ist nicht spezifisch für sie (ich denke, sie haben es einfach benutzt, weil es die Lernerfahrung vereinfacht, da Sie nichts einrichten müssen). Dozent gibt gute Beispiele und erklärt die Mathematik hinter den Konzepten im Detail.

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

1

Ich bin neu in OpenGL und während Projektierdauer Suche i dieser Website finden, die mich eine große Hilfe bieten A real Open GL ES 2.0 2D
Überprüfen Sie auch

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 

Hoffnung diese Website Sie alle hilft.
Andere oben genannte Website sind ebenfalls hilfreich.
Checkout auch diese.