Die Suche ergab 8 Treffer

von Uwe82
31. August 2010 08:29
Forum: Qt Programmierung
Thema: QGLWIdget
Antworten: 13
Zugriffe: 8974

Die Funktion initializeGL hieß vorher InitOpenGL und wurde extra anfangs aufgerufen. Unter Linux war das OK, unter Windows reichte das nicht. initializeGL // make GLWidget to current GL environment makeCurrent(); // set background color in QGLWidget (white) qglClearColor(QColor(255,255,255)); // BEG...
von Uwe82
16. August 2010 20:26
Forum: Qt Programmierung
Thema: QGLWIdget
Antworten: 13
Zugriffe: 8974

Probleme gelöst

Das Texturproblem wurde gelöst durch den Aufruf von "makeCurrent" in der Funktion, in der die Texturnamen erzeugt wurden (außerhalb von paintGL).
von Uwe82
13. August 2010 15:06
Forum: Qt Programmierung
Thema: QGLWIdget
Antworten: 13
Zugriffe: 8974

Hallo,

danke für eure Tipps. Die erste Lösung ist, die initializeGL Funktion zu überschreiben. Bisher gab es nur InitOpenGL, welche eine eigene Funktion ist.

Name war falsch.

Texturen werden immer noch nicht angezeigt.
von Uwe82
8. August 2010 03:45
Forum: Qt Programmierung
Thema: QGLWIdget
Antworten: 13
Zugriffe: 8974

Ja, glClearColor(1.0,1.0,1.0,1.0) wird bewirkt.
Habe auch glClearColor(1.0,1.0,1.0,0.0) probiert - das Ergebnis ist ähnlich.

Mit dem 4. Wert auf 1.0 ist der Winkel, von dem die Objekte heller werden anders, als beim 4. Wert 0.0.
von Uwe82
7. August 2010 00:53
Forum: Qt Programmierung
Thema: QGLWIdget
Antworten: 13
Zugriffe: 8974

Mir ist nochwas aufgefallen: Wenn ich mit angeschalteter Beleuchtung eine Fläche aus unterschiedlichen Winkeln betrachte, ändert sich deren Farbe. So als würde sie reflektieren.
von Uwe82
7. August 2010 00:46
Forum: Qt Programmierung
Thema: QGLWIdget
Antworten: 13
Zugriffe: 8974

Ich denke auch, dass das zwei unterschiedliche Probleme sein könnten. Habe jetzt unter Windows die Beleuchtung deaktiviert. Das Ergebnis ist auf jeden Fall schonmal bunt. Der Hintergrund sollte eigentlich weiß sein. Der Depth Buffer scheint unabhängig kaputt zu sein. Hier nochmal init // create new ...
von Uwe82
6. August 2010 12:18
Forum: Qt Programmierung
Thema: QGLWIdget
Antworten: 13
Zugriffe: 8974

InitOpenGL // make GLWidget to current GL environment makeCurrent(); static const GLfloat lightPos[4] = { 5.0f, 5.0f, 10.0f, 0.0f }; glLightfv(GL_LIGHT0, GL_POSITION, lightPos); glEnable(GL_LIGHTING); glEnable(GL_LIGHT0); glEnable(GL_DEPTH_TEST); glEnable(GL_NORMALIZE); // set material color glColor...
von Uwe82
6. August 2010 11:54
Forum: Qt Programmierung
Thema: QGLWIdget
Antworten: 13
Zugriffe: 8974

QGLWIdget

Hallo, meine OpenGL Anwendung wurde unter Linux entwickelt und funktioniert da auch wunderbar (Siehe Anhang). Die Portierung für Windows bringt leider das Problem mit sich, dass scheinbar die Tiefenreihenfolge ignoriert wird und alles schwarz weiss ist. Der Code ist unter Linux und Windows gleich. V...