Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

ArneDussin

Frischling

  • »ArneDussin« ist der Autor dieses Themas

Beiträge: 14

Wohnort: Dortmund

  • Private Nachricht senden

1

05.02.2012, 13:26

OpenGL lernen

Hallo alle zusammen,

Ich beschäftige mich nun seit ca. 2 Jahren mit Spieleprogrammierung in C++ und sfml,
bis jetzt allerdings nur im 2D Bereich. Seit einiger Zeit habe ich mit dem Gedanken gespielt, mich
mithilfe von OpenGL in den 3D-Bereich vorzuwagen, was bis jetzt allerdings nicht so gut gelaufen ist,
da ich im Internet nicht wirklich gute Tutorials gefunden habe, welche, wenn sie immerhin die gleiche
Version benutzt haben, dies nicht ausgiebig erklärt haben. Eine Library wie Irrlicht oder Ogre kommt
eigentlich nicht in Frage, da mir viel daran liegt es Low-Level zu machen (auch wenn ihr mich vielleicht
deshalb für etwas bescheuert haltet ^^ ).

Nun zur eigentlichen Frage. Weiss vielleicht jemand von euch ein gutes Buch, oder ähnliches um
OpenGL zu lernen? Ob Englisch oder Deutsch spielt für mich eher weniger eine Rolle, Hauptsache
es ist detailliert, und nach Möglichkeit leicht verständlich...Verständlicherweise ^^.

Schonmal vorab vielen Dank für Eure Mühen.

Gruß Arne

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

05.02.2012, 13:52

Ein gutes Tutorial für modernes OpenGL gibts hier: http://duriansoftware.com/joe/An-intro-t…f-Contents.html

Buch kenn ich leider keines was ich empfehlen könnte.

Wenn du unter Windows arbeitest würde ich dir zu Direct3D raten.

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

3

05.02.2012, 14:39

Zitat

Buch kenn ich leider keines was ich empfehlen könnte.


OpenGL SuperBible 5
Beginning OpenGL through game programming (aber besser ergänzend)

Sc4v

Alter Hase

Beiträge: 376

Beruf: Student

  • Private Nachricht senden

4

05.02.2012, 14:47

Für die reine Theorie soll Peter Shirley
Fundamentals of Computer Graphics sehr gut sein.
Man empfiehlt uns auch immer das OpenGL Redbook, hab aber noch nichts mit gemacht

Moe

Frischling

Beiträge: 85

Wohnort: München

  • Private Nachricht senden

5

05.02.2012, 14:47

Oder das Red Book und je nach Bedarf dann das Orange Book über Shader und das Golden Book über OpenGL ES 2.0. Sind die besten Programmierbücher, die ich bisher gesehen habe.

ArneDussin

Frischling

  • »ArneDussin« ist der Autor dieses Themas

Beiträge: 14

Wohnort: Dortmund

  • Private Nachricht senden

6

05.02.2012, 14:52

Vielen Dank,

Die Sachen werde ich mir dann mal anschaun ;D

7

05.02.2012, 15:42

Hm, ich sehe bei OpenGL immer so ein bisschen das Problem, dass oft noch veraltete Versionen benutzt werden. Bei DirectX ist die Versionstrennung irgendwie deutlich schöner, da merkt man, wenn man etwas 'falsches' benutzt. Aber in OpenGL ist es problemlos möglich, glVertex() mit Shadern zu benutzen, was ich irgendwie nicht so schön finde. Hat ja einen Grund, warum all diese Funktionen als veraltet angesehen werden.
Was wäre also eine gute Quelle, um sich über die aktuelle Version zu informieren?
Lieber dumm fragen, als dumm bleiben!

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

05.02.2012, 16:46

Oben von mir verlinktes Tutorial zeigt modernes OpenGL ohne ganzen alten Kram ;)

Wenn du unter Windows entwickelst würd ich, wie gesagt, zu Direct3D raten. Da sollte es auch leichter fallen aktuelles Material zu finden.

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

9

05.02.2012, 18:08

Zitat

Da sollte es auch leichter fallen aktuelles Material zu finden.


Obwohl der Einstieg auf DX doch schwerer sein soll oder? Auf jeden Fall kann man wenn man das Grundprinzip verstanden hat von OGL auch auf DX wechseln oder andersrum. Es kommt am Anfang ja eher darauf an die Mathematik dahinter zu verstehen (oh ja ;)).

Tobiking

1x Rätselkönig

  • Private Nachricht senden

10

05.02.2012, 18:31

Hm, ich sehe bei OpenGL immer so ein bisschen das Problem, dass oft noch veraltete Versionen benutzt werden. Bei DirectX ist die Versionstrennung irgendwie deutlich schöner, da merkt man, wenn man etwas 'falsches' benutzt. Aber in OpenGL ist es problemlos möglich, glVertex() mit Shadern zu benutzen, was ich irgendwie nicht so schön finde. Hat ja einen Grund, warum all diese Funktionen als veraltet angesehen werden.

Seit OpenGL 3.2 gibt es dafür Profile. Erstellt man einen OpenGL Kontext mit dem Core Profile, ist es nicht mehr möglich veraltete Funktionen zu nutzen. Über das Compatibility Profile wird aber weiter ermöglicht alten Code mit den alten Funktionen weiter zu nutzen. Man muss nur wissen, was man will.


Was wäre also eine gute Quelle, um sich über die aktuelle Version zu informieren?

Wenn man OpenGL kann, finde ich die Spezifikation da gar nicht so schlecht. Gerade die von 3.0 bis 3.2, die den Wegfall der Fixed Function Pipeline und das Deprecation Model erklären sind da ganz sinnvoll. Wobei man für eine Übersicht auch die aktuellen nehmen kann, da diese im Anhang immer noch eine Liste mit weggefallenen Funktionen haben. Ansonsten findet man inzwischen auch genügend Tutorials. Sucht man nach OpenGL 3.2 oder Core Profile findet man auch aktuelles.

Werbeanzeige