Ich bin sicher, es gibt bereits eine Reihe solcher Fragen, aber die ständige Aktualisierung der OpenGL-Bibliothek wirft sie alle weg, und in ein oder zwei Monaten werden die Antworten hier wieder wertlos sein.
Ich bin bereit, mit der Programmierung in OpenGL unter Verwendung von C ++ zu beginnen. Ich habe einen funktionierenden Compiler (DevCpp; bitte mich NICHT, zu VC ++ zu wechseln, und frage mich nicht warum). Jetzt bin ich nur auf der Suche nach einem soliden Tutorial zum Programmieren mit OpenGL. Mein Assistent hat das von NeHe Productions bereitgestellte Tutorial gefunden, aber wie ich herausgefunden habe, ist es VERLAUF! (obwohl ich ein einfaches Fenster zusammengezogen habe, um eine OpenGL-Zeichenfläche zu unterstützen)
Dann bin ich online gegangen und habe die OpenGL SuperBible gefunden, die anscheinend Freeglut verwendet? Ich würde aber gerne wissen, ob SuperBible 5th Edition nicht mehr aktuell ist. Der Vorschlag zu freeglut, den ich fand, sagte, dass die neueste Version 2.6.0 war, aber jetzt ist es 2.8.0!
- Ist die OpenGL SuperBible immer noch ein guter und ziemlich aktueller Startpunkt?
- Gibt es einen besseren Ort, um OpenGL zu lernen?
- Darf ich freeglut einfach im DevCpp-Include-Verzeichnis (möglicherweise im GL) speichern, oder gibt es eine wichtige Prozedur?
- Gibt es Kommentare oder Vorschläge, die ich nicht gefragt habe, da ich gerade erst anfange?
@dreta hat einige Dinge für mich geklärt, daher habe ich jetzt eine bessere Vorstellung davon, was ich fragen soll:
Ich denke, ich möchte mit OpenGL beginnen, indem ich eine Wrapper-Bibliothek verwende, anstatt direkt auf OpenGL zuzugreifen.
Ich denke nur, dass es für einen Anfänger einfacher wäre, gute Ergebnisse zu programmieren und zu erzielen, obwohl ich noch nicht alle schmutzigen Details verstehen muss (wie @stephelton erwähnt).
Das Problem ist, ich kann keine Bibliothek finden, die keine undefinierten Verweise auf nicht mehr unterstützte Funktionen enthält. Freeglut klingt betriebsbereit, verwendet aber immer noch GLU.
Weiß jemand, was ich tun kann?
Außerdem habe ich versucht, die erste SuperBible-Quelle zu kompilieren, aber es sind Fehler aufgetreten, da GLAPI nicht als Typ definiert wird. Der Fehler stammt aus der GLU-Bibliothek.
Ich würde gerne die SuperBible verwenden, aber ich weiß nicht, wie ich das beheben soll.