Frage

Was ist der schnellste Weg, auf OpenGL ES 1.x zu kommen zu beschleunigen?

Nehmen wir an, ich weiß nichts über OpenGL (was nicht ganz richtig ist, aber es ist schon eine Weile her, seit ich das letzte Mal OpenGL verwendet). Ich bin sehr daran interessiert, das Lernen dies für iPhone-bezogene Entwicklung, aber ich bin daran interessiert, wie es auf anderen Plattformen funktioniert auch.

Ich habe das Buch OpenGL ES 2.0 Programming Guide gefunden, aber ich bin besorgt darüber, dass es nicht der beste Ansatz sein könnte, weil es auf 2.0 konzentriert sich eher als 1.x Mein Verständnis ist, dass 2.0 mit 1.x nicht rückwärtskompatibel ist, so dass ich kann auf einige wichtige Konzepte zu kurz kommen.

Hinweis: Für Antworten über das Lernen allgemein OpenGL finden Sie unter https://stackoverflow.com/questions/62540/learning-opengl


Einige Ressourcen, die ich gefunden habe:

War es hilfreich?

Lösung

Es gibt einige Dokumentation in iPhone SDK selbst.

Other than that, nehmen Sie nur, was Sie über OpenGL wissen (oder erfahren, dass über andere Mittel), und vergessen Sie alle Dinge, die „alte cruft“ (Anzeigelisten, unmittelbaren Modus, sind die Dinge, die in OpenGL sind aber nicht direkt im Zusammenhang mit gerade Zeichnung Dreiecke). Grundsätzlich verlernen alles, was in OpenGL 3.0 ist veraltet erklärt.

GL ES 1.x ist für ziemlich einfache Geräte. Was Sie haben, ist eine Möglichkeit, Geometrie (Vertex Buffer) zu zeichnen, verwalten Texturen und Setup einige feste Funktionszustand (Beleuchtung, Textur Combiner). Das ist so ziemlich alles, was es zu.

Andere Tipps

Wenn ich meine eigene Arbeit stecken kann, würde ich Dich auf meinen Beitrag unter http://www.sunsetlakesoftware.com/2008/08/05/lessons-molecules-opengl-es . Es ist nicht die beste Gesamt Einführung in OpenGL ES, und es wird ziemlich schnell ziemlich technisch, aber es ist meine Ausführungen zu dem Thema aus meiner Erfahrung Molecules . Außerdem habe ich gerade erst begonnen, das Buch zu lesen "Mobile 3D Graphics: mit OpenGL ES und M3G „.

ich mit dem Vorschlag einverstanden, dass die beste Art und Weise, indem Sie zu lernen. Ich begann weiß nichts über OpenGL und drei Wochen später Moleküle hatten in für die Überprüfung in den App Store. Sobald Sie eine Reihe von klaren Zielen haben ( „OK, ich brauche ein 3-D-Bereich zu zeichnen“, „Jetzt muss ich es auf Nachfrage drehen“) wird es leicht, die Beispiele oder Teile der Dokumentation zu finden, die einfach anzuwenden Aufgabe, die Sie gerade arbeiten.

Es gibt viele Code-Beispiele gibt, obwohl viele von ihnen verwenden unmittelbaren Modus und andere Anrufe, die in OpenGL ES nicht unterstützt werden. Ich würde gerne in die Liste hinzuzufügen, indem die Quelle Moleküle Freigabe, aber Apples NDA, dass bisher verhindert hat, Der Quellcode Moleküle ist jetzt verfügbar .

Video für die Klasse I auf OpenGL ES 1.1 unterrichtet ist jetzt als Teil von meine Feder natürlich auf iTunes U . Die Noten für diese Sitzung können hier . Und die HWS Videos eine Klasse auf OpenGL ES 2.0.

Auch hat Philip Rideout ein ausgezeichnetes Buch auf OpenGL ES 1.1 und 2.0 Entwicklung für das iPhone veröffentlicht, genannt iPhone 3D Programmierung . Ich empfehle es.

FYI, ist Brad Larsons Molecules Code jetzt verfügbar hier .

Ich fand diese sehr hilfreich, wenn sie mit OpenGL ES anfangen, nur um zu sehen, was Ansatz würde man nehmen, wenn sie mit IHM zu tun als zu normalen GL gegenüber.

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

Wie bereits erwähnt wurde früher dort einige Proben sind von der iPhone-Entwickler-Website auch:

Sie können einen Blick auf dieser ausgezeichnete Jef LaMarche Tutorial zu OpenGL ES auf dem iPhone.

Nachdem er ziemlich viel Zeit 3D-Entwicklung kam ich zu erkennen, dass in den meisten Fällen der beste Weg ist, durch Beispiele und vorher mit ihnen zu lernen, wie Sie gehen.

Starten Sie durch, um sich ein Ziel setzen zu erreichen (zum Beispiel -. Ein Partikel-System Umsetzung dieses beinhaltet Benutzungsarten zu mischen, Texturen, Scheitelpunktfarben, Dosier- und Transformationen) und dann mit dem einfachsten Element gehen und beginnen - Zeichnung und Drehen eines Quad. gehen auf und fügen Sie Texturen Von dort mehr Quads hinzufügen, etc ... Während tut, dass Sie einige Informationen über die Syntax benötigen würden - dies können Sie in vielen Büchern finden, aber die beste (sehr langweilig) Quelle ist die Spezifikation Ausschuss Veröffentlichung, die hier gefunden werden kann: http://www.khronos.org/opengles/spec/

Auch mit, dass man in viele Probleme stoßen würde, na ja, wenn Sie ein Problem mit Ihrem besten Freund in diesen Situationen gehen haben: Demos und Beispiele
Sie können sie viele Beispiele Quellen für das iPhone online und auf der Website von Apple so downloaden finden, kopieren und einfügen, was Sie brauchen, und dann auf Ihre Bedürfnisse ändern.

Haben Sie Spaß.

Wenn Sie die iPhone SDK Beispiele heruntergeladen haben, überprüfen EAGLView Datei Bruchlandung. Es ist eine ziemlich geradlinig Implementierung einer GLES Ansicht, die importiert werden kann und ziemlich sauber in einem anderen Projekt verwendet. Es gibt eine andere Klasse in diesem Projekt mit dem Namen Texture2D (wenn ich mich recht erinnere), die auch, wenn Sie ist ziemlich interessant sind in mit GLES für 2D.

Darf ich Android auch vorschlagen - es ist leicht zu bekommen und man kann wirklich schnell einen funktionierenden Simulator hat. Außerdem verwendet es v1.0, soweit ich weiß.
Es könnte mehr Tutorials, aber auch, sofern die APIDemos von Google hat Einführung in OpenGL ES. Ich fand es sicherlich hilfreich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top