Ich schreibe ein Programm auf Basis SDL2, für Raspberry Pi 3 und einen 3,5" Waveshare SPI LCD verwenden. Es ist langsam, weil die SPI-Schnittstelle parallel.Wie wird nur ein Teil des Fensters in SDL aktualisiert?
In meinem Programm, das ich Linie zeichnen, Text & tut andere grafische Mitarbeiter , dann rufe ich SDL_RenderPresent Bildschirm zu aktualisieren. Diese Funktion ist ziemlich langsam.
In meiner Anwendung nur ein wenig Teil des Fensters geändert wird, jedes Mal. ich finde eine Lösung, die nur kleinen Teil des Fensters zu aktualisieren in DirectFB anstelle der gesamten Anzeige, und das Ergebnis ist genial.Wie kann ich nur ein bestimmtes Rechteck in SDL aktualisieren?
ist keine Lösung, um nur einen Teil des Bildschirms in SDL zu aktualisieren? – SAP
@SAP Ja, indem Sie in 'SDL_Textures' rendern und dann' SDL_RenderCopy' verwenden, um auszuwählen, welcher Teil aktualisiert werden soll (mit dem Argument 'dstrect'). –
Es gibt 'SDL_RenderDrawLine', wo das erste Argument _renderer_ bearbeitet wird. Wie zeichne ich die Linie direkt auf die Textur? – SAP