Sorry, wenn es dumm klingt. Ich bin neu in der QT-Welt.Warum qt haben bessere Leistung beim Rendern Svg-Datei in opengl als in nativen
Ich führe SVG Viewer Beispiel von QT official website. Und ich finde heraus, dass die Leistung im Native-Modus und im OpenGL-Modus sehr unterschiedlich ist.
Grundsätzlich ist das unterschiedliche dieser beiden Modi. Im nativen Modus ist das Ansichtsfenster ein QWidget; Im OpenGl-Modus ist das Ansichtsfenster ein QGLWidget.
Meine Frage ist, was zu dem Leistungsunterschied führt? Gibt es ein Online-Dokument dazu?
Danke, es macht Sinn für mich! – ricky
Dies ist ziemlich aufschlussreich: Die CPU-Auslastung wird geringer, wenn OpenGL verwendet wird, aber das sagt uns nichts über die Leistung. Letzteres hängt davon ab, wie sich das OpenGL-Back-End-Modul für die bestimmte SVG-spezifische Arbeitslast im Vergleich zum Raster-Backend verhält, das auf der CPU ausgeführt wird. Es könnte möglicherweise in einigen Fällen schlechter funktionieren, z. auf einigen mobilen GPUs. –