Hallo,
Vielen Dank für dein Interesse 😄
zunächst einmal gibt es verschiedene Grafikschnittstellen wie z. B. DirectX, Vulkan oder OpenGL. OpenGL läuft auf sehr vielen Geräten und ist in älteren Versionen oft bereits auf dem PC vorinstalliert. Die neueren Versionen von OpenGL sind etwas komplexer einzurichten, da sie moderne Konzepte wie Shader voraussetzen.
GLFW dient dazu, OpenGL-Code auf Betriebssystemen wie Windows in einem Fenster darzustellen. Es ist also ausschließlich dafür zuständig, ein Fenster zu erstellen und Eingaben sowie Kontextverwaltung bereitzustellen – OpenGL selbst kümmert sich um das Rendering.
OpenGL kann mit verschiedenen Programmiersprachen verwendet werden, zum Beispiel auch mit Java über LWJGL.
Ich persönlich benutze häufig VS Code oder CLion für die C++ Entwicklung. Für den Einstieg empfehle ich CLion, da dort bereits vieles schon konfiguriert ist und man sich weniger mit der Einrichtung beschäftigen muss.
Hier ist ein Link zu GitHub, wo du die Dateien findest:
RE: OpenGL 1.0 mit C++ – Teil 1: Fenster, Schleife und erstes Dreieck