Zunächst einmal, was soll eine "g ++" Datei bedeuten?
- g ++ ist ein Befehl, der einen GNU C++ - Compiler aufruft.
- C++ - Compiler sind da, um C++ - Code zu kompilieren.
- OpenGL ist eine Plain-C-API, und das ist auch Ihr Code.
- C++ Compiler ist für die Erstellung von C-Code nicht gemeint, obwohl sie (mit einigen "buts")
ausprobieren und Abbildung des folgenden Funktion display()
:
- warum ist die Linie
glClear(GL_POLYGON)
falsch?
ersten drei Linie display()
sollte der folgende Syntax sein:
//glClear(GL_POLYGON); //this is meaningless !
glClearColor(0.,0.,0., 1.);
glClear(GL_COLOR_BUFFER_BIT);
glColor4f(.1,.2,.3, 1.);
Wenn Sie es in Linux kompilieren müssen Sie mindestens libGL
verknüpfen, in OSX den entsprechenden Rahmen: -framework opengl
, in Windows müssen Sie link opengl32
Zusätzlich zu OpenGL hängt Ihr Programm auch von GLUT ab, also müssen Sie auch darauf verlinken.
Veraltet bedeutet nicht im Ruhestand.
Viel Spaß beim Lernen von OpenGL!
Was ist eine "g ++ Datei"? –
auch, was ist mit der Eingabe von Bildbeschreibungen? –
auch, entfernt die "kthxbai!" Schlusswort; Mach dir keine Sorgen, es macht uns nichts aus, aber sie sind auf SO veraltet, weil * jeder * um Hilfe bittet, also zu sagen "hoffe, du kannst mir helfen" ist wirklich überflüssig. –