glViewport hat nicht mit Qt5.4 QOpenGLWidget :: resizeGL funktioniert

8

Ich setze glViewport in QOpenGLWidget :: resizeGL überschriebene virtuelle Funktion, die aufgerufen wurde und setze nur einen Teil des Widgetbereichs. Aber es hatte keine Wirkung, der Inhalt wird immer noch auf die volle Größe des Widgets gezeichnet. Habe ich etwas vermisst?

Hier ist mein Code,

mywidget.h:

%Vor%

und mywidget.cpp:

%Vor%     
user3724853 23.06.2015, 11:33
quelle

2 Antworten

0

glViewport sollte im Zeichencode aufgerufen werden, d. h. der paintGL -Handler, nicht woanders. Der Aufruf von glViewport im Fenster Reshape-Handler ist ein schlechtes Anti-Pattern, das in OpenGL-Tutorials zu weit verbreitet ist. es gehört nicht dorthin.

    
datenwolf 27.11.2017, 11:20
quelle
0

Versuchen Sie,

zu folgen %Vor%     
Milan Dhameliya 13.07.2015 13:47
quelle

Tags und Links