Die Suche ergab 15 Treffer

von kert
11. November 2009 11:38
Forum: Qt Programmierung
Thema: Problem bei renderPixmap mit Licht
Antworten: 1
Zugriffe: 1641

hat sich erledigt. sorry, für den eintrag.
ich habe nochmal mit:

GLboolean hasLight = 0;
glGetBooleanv(GL_LIGHTING, &hasLight);

geprüft, ob mein licht tatsächlich an ist und es war aus... habe glEnable(GL_LIGHTING) aufgerufen bevor der OpenGL-Context initialisiert war...
von kert
11. November 2009 11:03
Forum: Qt Programmierung
Thema: Problem bei renderPixmap mit Licht
Antworten: 1
Zugriffe: 1641

Problem bei renderPixmap mit Licht

hallo, ich versuche mit Hilfe der Funktion QPixmap pixmap = renderPixmap(width, height); mein aktuelles QGLWidget in eine Pixmap zu rendern. Das funktioniert soweit. Möchte ich meine Szene allerdings mit eingeschaltetem Licht rendern, wird das in der Pixmap nicht berücksichtigt, obwohl das Licht ang...
von kert
21. Oktober 2009 09:33
Forum: Qt Programmierung
Thema: Kleinere QPixmap in größerer QPixmap zentrieren
Antworten: 5
Zugriffe: 3577

ich sollte dem konstruktor von QPainter vielleicht zunächst einen PaintDevice übergeben: QBitmap cb; QPainter painter(&cb); cb = QBitmap::fromData(QSize(width, height), MySymbols[s].Rasters); painter.drawPixmap(startX, startY, width, height, cb); Aber ich verstehe noch nicht, wie ich dann das ga...
von kert
21. Oktober 2009 08:23
Forum: Qt Programmierung
Thema: Kleinere QPixmap in größerer QPixmap zentrieren
Antworten: 5
Zugriffe: 3577

Das habe ich versucht: QPainter painter; painter.drawPixmap(0, 0, width, height, cb); //symbolIcon.addPixmap(cb); symbolIcon.paint(&painter, 0, 0, size.width(), size.height()); Aber mein symbolIcon ist ein NULL-Icon (isNull() == true) und ich sehe überhaupt kein Icon mehr... Verwende ich das fal...
von kert
20. Oktober 2009 15:16
Forum: Qt Programmierung
Thema: Kleinere QPixmap in größerer QPixmap zentrieren
Antworten: 5
Zugriffe: 3577

Kleinere QPixmap in größerer QPixmap zentrieren

Hallo, ich erzeuge mir über die Funktion QBitmap::fromData eine Bitmap mit angegebener Größe des Rasters und den bits. int width = MySymbols[0].Width; int height = MySymbols[0].Height; QBitmap cb = QBitmap::fromData(QSize(width, height), MySymbols[0].Rasters); QIcon symbolIcon; symbolIcon.addPixmap(...
von kert
10. September 2009 14:13
Forum: Qt Programmierung
Thema: Problem mit OpenGL Beleuchtung
Antworten: 6
Zugriffe: 4894

Ich sage nur Z-Fighting... Das Problem habe ich jetzt mit Hilfe eines Offsets behoben: glEnable(GL_POLYGON_OFFSET_FILL); glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); glPolygonOffset(0.0005f, 0.f); renderObjects(); glDisable(GL_POLYGON_OFFSET_FILL); Die Effekte konnte ich so beheben, allerdings habe ic...
von kert
9. September 2009 11:38
Forum: Qt Programmierung
Thema: Problem mit OpenGL Beleuchtung
Antworten: 6
Zugriffe: 4894

hmmm. die punkte der flächen meiner hexaeder sind aber alle in einer anderen reihefolge definiert, als die die ich für GL_QUAD_STRIP brauche...

gibt es nicht irgendeine lösung in richtung buffering?
von kert
9. September 2009 10:50
Forum: Qt Programmierung
Thema: Problem mit OpenGL Beleuchtung
Antworten: 6
Zugriffe: 4894

Ich habe jetzt herausgefunden, wie diese Effekte zustande kommen... Es liegt daran, dass ich ein Volumenmodell mit Hexaedern rendere, die sich in OpenGL aus QUADS zusammensetzen. Die Effekte bzw. das Flackern entsteht durch die Überlappung der Quads an den Rändern. Hat jemand eine Idee, wie ich dies...
von kert
8. September 2009 15:59
Forum: Qt Programmierung
Thema: Problem mit OpenGL Beleuchtung
Antworten: 6
Zugriffe: 4894

Ich glaube nicht, dass das das Problem ist. Es sieht ja in Ordnung aus, wenn ich das Licht nicht eingeschaltet habe.

Mir ist aber noch aufgefallen, dass es in der Nähe der Oberfläche ziemlich flackert, wenn ich das Licht an habe und rotiere...
von kert
8. September 2009 15:53
Forum: Qt Programmierung
Thema: Problem mit OpenGL Beleuchtung
Antworten: 6
Zugriffe: 4894

Problem mit OpenGL Beleuchtung

hi, ich habe komische Effekte auf der Oberfläche meines gerenderten Modells, wenn ich die Kanten nicht zeichne, sondern nur die Oberfläche mit angeschaltetem Licht. Am besten ist das auf dem Screenshot im Anhang zu erkennen - obwohl die Kanten nicht mitgerendert werden, kann man die auf eine seltsam...
von kert
4. Februar 2009 08:57
Forum: Sonstiges
Thema: Problem mit 1D-Textur in OpenGL
Antworten: 0
Zugriffe: 4881

Problem mit 1D-Textur in OpenGL

hallo, ich habe ein problem mit der programmierung von farbverläufen in opengl. ich verwende dafür 1-dimensionale texturen, die ich einmal mit diskreten farben fülle und ein anderes mal mit einem kontinuierlichen farbverlauf. mit der anzeige des diskreten farbverlauf funktioniert alles gut. probleme...
von kert
13. Oktober 2008 11:50
Forum: Qt Programmierung
Thema: Items einer Scene das gesamte Fenster ausfüllend darstellen?
Antworten: 6
Zugriffe: 4347

es funktioniert jetzt fast... double x = 0.0; double y = 0.0; double w = width; // Breite der Boundingbox aller Items double h = height; // Höhe der Boundingbox aller Items const double borderDistance = w/3; ///< Abstand des Koordinatensystems vom Rand MyGraphicsScene.setSceneRect(x-borderDistance, ...
von kert
10. Oktober 2008 14:54
Forum: Qt Programmierung
Thema: Items einer Scene das gesamte Fenster ausfüllend darstellen?
Antworten: 6
Zugriffe: 4347

ja, das weiß ich. hiermit funktioniert es zumindest erstmal, dass mein item immer ungefähr gleich groß bleibt ui.GraphicsView->fitInView(-w, -h, 2*w, 2*h, Qt::KeepAspectRatio); ui.GraphicsView->centerOn(0.0, 0.0); leider ist mein objekt noch immer nicht zentriert im fenster und füllt es komplett aus...
von kert
10. Oktober 2008 14:39
Forum: Qt Programmierung
Thema: Items einer Scene das gesamte Fenster ausfüllend darstellen?
Antworten: 6
Zugriffe: 4347

hi und danke ihr zwei, wenn ich es so mache: double xScale = ui.gvFilletView->matrix().m11(); double yScale = ui.gvFilletView->matrix().m22(); ui.gvFilletView->scale(xScale, yScale); sind xScale und yScale meist 1.0 die ansicht verändert sich zwar, aber meine items liegen noch immer nicht zentriert ...
von kert
10. Oktober 2008 09:24
Forum: Qt Programmierung
Thema: Items einer Scene das gesamte Fenster ausfüllend darstellen?
Antworten: 6
Zugriffe: 4347

Items einer Scene das gesamte Fenster ausfüllend darstellen?

hi leute, ich habe ein problem mit meinem qgraphicsview bzw. qgraphicsscene. ich erzeuge meine szene immer wieder dynamisch, indem ich sie lösche (MyGraphicsScene.clear()) und neue qgraphicsitems (z.b. MyGraphicsScene.addLine(xLine)) hinzufüge. ich möchte allerdings, dass mein szeneninhalt immer zen...