2016-03-25 7 views
1

Ich bin ein Neuling mit OpenGL. Ich muss eine Linie damit ziehen. Ich blätterte im Internet und fand diesen Code:Zeichnen einer Linie mit offenen GL

glBegin(GL_LINES); 
glVertex2f(.25,0.25); 
glVertex2f(.75,.75); 
glEnd(); 

Allerdings sehe ich keine Zeile. Der Consoler erscheint nur für einige Millisekunden. Ich brauche ein Programm, das eine Linie zeichnet und zumindest für einige Momente sichtbar ist. Vielen Dank im Voraus.

+2

Ihre Frage ist unklar/nicht vorhanden. Wenn Sie möchten, dass ein Programm hier Linien zeichnet, ist eine [Verarbeitung] (https://processing.org/). Wenn Sie OpenGL lernen wollen, suchen Sie nach einigen Tutorials. SO ist nicht der richtige Ort, um andere nach dem Code zu fragen oder nach Werkzeugen zu fragen. – aslg

Antwort

1

Bevor Sie etwas zeichnen können, benötigen Sie zuerst etwas Leinwand, auf die Sie zurückgreifen können. Das ist ein Fenster mit einem Pixel Framebuffer; ohne zusätzlichen Aufwand haben Sie nicht so.

Als ersten Schritt erstellen Sie ein Fenster, in das Sie zeichnen können.

Als nächstes brauchen Sie die eigentlichen Stifte zum Zeichnen. Das wäre ein OpenGL-Kontext, den Sie erstellen und mit dem Fenster verbinden müssen.

Nur nachdem Sie das getan haben, können Sie tatsächlich OpenGL bitten, eine Zeile zu zeichnen. Wenn Sie nur die Zeichenbefehle aufrufen, wird nichts passieren, da Sie weder die Zeichenfläche zum Zeichnen noch den Stift zum Zeichnen haben.

+0

Danke für die Antwort. Da ich ein sehr Neuling bin, war ich sehr vorsichtig und war mir nicht sicher, was ich tun sollte. Ich benutze Freeglut. Ich habe auch nach einigen Tutorials gesucht, die jedoch nicht in Freeglut-Kategorien fallen. Die meisten von ihnen sind CMake. Wie auch immer, ich habe damit zu tun: D –