Endlich habe ich es geschafft mit der WINAPI einen OpenGL Context zu erstellen, ich habe Tränen in der Schule geweint, weil es so befriedigend war
Aber nun zu einem weiteren daraus resultierenden Problem:
Ich kann beide Framebuffer löschen (belibige Farbe natürlich), allerdings wird sonst nichts von meinen OpenGL Funktionsaufrufen angezeigt.
Das kompilierte Programm (zu Demozwecken; du musst das Fenster schliessen, um einen Durchgang weiter zu kommen !) ist im Anhang !
Hier einmal ein Beispielcode, der mein Fenster cleart, aber nichts sonst anzeigt:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
int main()
{
// Opening a Window -> eigene Klasse
h3d::Window App(h3d::Vec2<unsigned int>(800,600),L"Test",h3d::Style::Default);
// Init Extensions -> GLEW
glewInit();
glViewport(0, 0, 800, 600);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0, (GLfloat)800, 0, (GLfloat)600);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
App.setActive(); // aktiv für OpenGL setzen
while (App.isOpen())
{
glClearColor(1.0, 0.75, 0.5, 1.0);
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_QUADS);
glColor3f(0.0, 1.0, 1.0);
glVertex2f(0.0, 0.0);
glVertex2f(1.0, 0.0);
glVertex2f(1.0, 1.0);
glVertex2f(0.0, 1.0);
glEnd();
App.swapBuffers();
App.update();
}
}
|
Ich weis, irgendwie nerve ich hier schon sicher wen wegen meiner vielen Kleinigkeiten, trotzdem würde ich mich trotzdem wieder um Eure Hilfe freuen !
Danke !