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

1

08.07.2012, 17:41

[OpenGL] Welche Zusätze sollte ich nehmen?

Hallooo!
Ja, es gibt ja zusätzliche Bibliotheken wie GLEW, GLee, GL3W, GLFW, GLUT, freeglut, WGL, GLX und auch die SDL und SFML und was mir sonst so nicht eingefallen ist.
Was sollte ich davon denn am besten nehmen?
Ich liste einfach mal auf worauf ich relativ hohen Wert lege:
- Kontrolle (Es sollte nicht zu viel auf einmal von der jeweiligen Bibliothek gemacht werden)
- OOP-Style möglich (Durch die Funktionszeiger in GLUT etwas unangenehm im Style)
- Funktionalität (ok, wer nicht?)
- Der Zeit entsprechend (kein obsolet gewordenes Zeug)
- Einfachheit (Damit meine ich nicht, dass man möglichst wenige Funktionen aufrufen muss um irgendwas zu machen, sondern eher, dass die Funktionen angenehm zu erlernen sind. Wenn da irgendwas häufiger, ich übertreibe mal, so heißt wie z.B. glXUbfjezXZMakeHeaderJURI() bringt mir das auch nicht so viel, wäre aber noch akzeptabel wenn es gute Orte im Netz oder Bücher zum Lernen davon gibt)
- Gute Orte oder Bücher zum Lernen (Oben im Kommentar schon erwähnt, doch lernen muss mans ja auch können ^_^)

Mehr ist mir nicht eingefallen. Ich habe schon relativ viel herumprobiert, GL3W mit GLFW, nur GLFW, nur GL3W, GLee mal angeschnitten, GLEW mit GLFW, nur GLEW, auch mal nur OpenGL, aber das hab ich schnell wieder sein lassen.
Aber entweder es läuft nicht oder es läuft einfach nicht. Damit möchte ich konkret von Zwei Dingen unterscheiden.
Wenn ich GL3W und GLFW zusammen benutze, so bekomme ich, wie im anderem Thread auch schon vorhanden, den Access Violation Fehler bzw. GL3W kann sich nicht korrekt initialisieren. Mag sein, dass das auch an mir liegt, wenn es bei irgendjemandem zusammen funktioniert, so könnte mir dieser doch mal einen Quellcode schicken und ich probiere den mal, als Test ob mal wieder nicht dich irgendwelche Daten kaputt sind. :crazy:
Die andere Sache wäre das Verwenden von GLFW alleine, ich habe, Delop, glaube ich, verlinkte ein OpenGL Tutorial dazu, den Code komplett gleich gehabt, wenn man es in der von mir gedachten Funktionsweise der einzelnen Dinge betrachtete, es gab auch einen Erfolg, doch als die Shader ins Spiel kamen gings eben nicht. (Was nebenbei auch wieder womögliche falsche Daten zeigen könnte)
Also wollte ich nun mal so fragen was man mir empfehlen könnte, wo etwas ganz sicher funktioniert, was relativ gut in meine Kriterien passt und wo ihr selbst auch mit zufrieden seid.
Achja, bevor ich es vergesse: Da ich das Gefühl habe, dass da durchaus von meiner Seite jetzt zur Anfangszeit noch mehr Fragen aufkommen könnten, frag ich mal, ob ich nicht doch einfach einen Thread aufmache wo ich alle Fragen meiner Seite dazu poste, da es, wenn nicht, ja durchaus recht viele Threads geben kann und das Klime doch gestört sein könnte. Das als Idee, da ich nicht durch Fragerei hier die Ordnung stören will. :D

MfG
Check

2

08.07.2012, 18:06

Für das Fenster würde ich glfw benutzten. Du könntest aber auch eine eigene Lib schreiben um das Fenster zu erstellen, Events abzufragen,....
Für die Kontexterzeugung und wegen den OpenGL Funktionspointern würde ich dir glew bzw. glee (glee lief bei mir nie) empfehlen.

Wenn du kein pures OpenGL nutzen willst und eher im 2D-Bereich arbeiten willst dann könntest du SFML nutzen. Wenn du aber im 3D-Bereich arbeiten willst dann Irrlichtbzw. Ogre.

MfG
Delop

Edit: Danke Spiele Programmierer :).

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Delop« (08.07.2012, 18:47)


Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

3

08.07.2012, 18:27

Zitat

Irrklang

Ich denke mal, du meinst Irrlicht.
Irrklang gibt es auch, ist aber nicht für Grafik sondern für Audio.

4

08.07.2012, 18:47

Ich meinte auch Irrlicht. Sry, bin bisschen durcheinander. ^^

5

08.07.2012, 18:56

GLEW kommt nicht in Frage, weil es eben nicht komplett aufwärts-kompatibel ist.
Und mit GL3W würde es sich wieder beißen.
Apropos: GL3W hab ich in eine *.lib verwandelt, vielleicht beißt es sich ja deswegen, denn die Favoriten sind ja ziemlich klar und deutlich herauszulesen, wenn immer wieder GLFW und GLEW empfohlen wird. Da GL3W die willkommene Alternative zu GLEW ist... na mal sehen. Ich versuch das mal, indem ich es nur dem Projekt hinzufüge.
Für weitere Vorschläge wär ich natürlich sehr offen und erfreut. :)

MfG
Check

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

6

08.07.2012, 19:12

GL3W würde ich nicht nehmen.
Es läuft noch nicht überall und damit sperrst du einen großen Teil der eventuellen Benutzer deiner Programme aus. :(

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Spiele Programmierer« (08.07.2012, 19:23)


7

08.07.2012, 19:39

GLM find ich als Mathebibliothek ganz witzig.
GLFW ist gut um sich ein Fester zu erstellen lassen, und ein bisschen Maus/Tastatur abfragen zu können. Ansonsten benutze ich noch GLEW, für die Extensions halt.
Das gute ist aber ja, dass es relativ egal ist, womit man die Extensions lädt oder womit man sein Fenster erzeugt, der Rest vom Programm ist davon ja unabhängig, und es sollte recht leicht möglich sein, diese Bibliotheken zu tauschen, wenn eine andere besser erscheint.
Lieber dumm fragen, als dumm bleiben!

8

08.07.2012, 20:06

Ne, man kanns echt vergessen. GL3W und GLFW beißen sich einfach. Ich hab jetzt so viel damit herumprobiert, dass ich gar nicht mehr aufzählen kann, was ich alles probiert hab.
Also doch mal GLEW nehmen? :S

MfG
Check

9

08.07.2012, 20:18

Probieren geht über studieren, d.h. ja. :)

MfG
Delop

10

08.07.2012, 21:23

Ich verwende GLFW und habe mir aus Spaß eine eigene "GLEW" geschrieben. Bin sehr zufrieden damit. ;)

Werbeanzeige