Seite 1 von 1

QGLWidget und QGLFramebufferObject

Verfasst: 19. Januar 2008 23:15
von ConfusedSushi
Hallo,

ich schlag mich gerade mit einem ziemlich merkwürdigem Problem rum,
zumindest meiner Meinung nach.

Also:

ich hab ein QGLWidget, in diesem möchte ich gern ein QGLFramebufferObject verwenden, so weit so gut, allerdings so bald ich ich das QGLFramebufferObject erstelle wird meine OpenGL-Scene schwarz/weiß.

Ich mach nix ungewöhnliches:

glWidget = new QGLWidget(parent);

und im Constructor oder auch sonst wo innerhalb des QGLWidget:

fbo = new QGLFramebufferObject(width, height);

Das Problem tritt sowohl mit Qt 4.3.3 als auch mit einem der letzten 4.4 Snapshots auf ...
Die Demos funktionieren Problemlos ...
OS ist WinXP ...

Verfasst: 21. Januar 2008 01:17
von ConfusedSushi
nach einigem rumprobieren, hab ich festgestellt das es mit der größe des framebufferobjects zusammenhängt.

aus irgendwelchen gründen kann ich kein framebufferobject größer als 256x256 erstellen :roll:

nun benutz ich einen pixelbuffer, was problemlos funktioniert, aber bei der initilisierung langsamer ist ...

Verfasst: 21. Januar 2008 10:17
von ObeliX
kann es sein, daß die größe des framebufferobjects nicht die maximale texturgröße überschreiten darf ?
ich glaub ich hab mal so eine beschränkung beim mplayer gelesen, wenn man gl als video-treiber eingestellt hat. es gab da extra ne weiterentwicklung (gl2) ohne dieses limit.


MfG Obel

Verfasst: 22. Januar 2008 01:50
von ConfusedSushi
ja das ist sicher so, aber dort liegt das problem (zumindest hier) nicht.

zum einen kann ich problemlos texturen mit einer größe von 2048x2048 erstellen und zum anderen wird in den demos ein framebuffer von 512x512 erstellt, was bei mir schon zu besagtem fehler führt ... ausserdem sollte dann auch glGetError einen fehler liefern, was nicht der fall ist ... das einzige was passiert ist, das die scene schwarz weiss wird ...

Verfasst: 22. Januar 2008 04:34
von ConfusedSushi
mir ist noch was ungewöhnliches aufgefallen.

wenn ich das framebufferobject schrittweise vergrössere,
verschwinden nach und nach die farben :roll:

ich geh momentan davon aus das es wohl eher ein opengl 'problem' ist.