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
![:D](wcf/images/smilies/biggrin.png.pagespeed.ce.UPFXer8Yu2.png)
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 !