Ich frage mich, ob Aufruf von updateGL() in festen Timer-Intervallen den Renderprozess verlangsamen kann. Also, ich möchte versuchen, den Render in Echtzeit zu machen. Ich habe nicht die Funktion, es automatisch ausführen zu lassen. Wer weiß das?Wie make updateGL() in Echtzeit QT
zweitens habe ich updateGL() in meinem Programm kommentiert, CPU-Auslastung auf 1% und 0% reduziert. Jetzt, wenn ich auf das Display-Widget klicke, springt es auf 14%, warum? macht nicht die GPU den gesamten Rendering-Job? Wenn ja, warum springt die CPU auf 14? Wie kann ich das beheben?
Für die CPU-Nutzung, nein, es ist nicht die GPU, die * all * den Job macht. Die CPU muss weiterhin die Befehle ausführen, die an die GPU übergeben werden, und manchmal auf die Synchronisation warten (und gegebenenfalls auch die Logik Ihrer Anwendung ausführen). Wenn deine Szene wirklich einfach ist, ist 14% definitiv nicht normal. Stellen Sie sicher, dass Sie nicht mehr als 60 fps zeichnen, was nicht sinnvoll ist. – Boris