Su wikipedia si dice che GDI è un'API e un componente del sistema operativo principale responsabile della rappresentazione di oggetti grafici e della loro trasmissione ai dispositivi di output.
Non sto trovando molto su ciò che GDI + effettivamente fa quindi mi chiedo, GDI + è sostituibile con framework gui come wxWidgets e GTK + o questi framework sono piuttosto basati su GDI +?
Quando si disegna sullo schermo con GDI + sembra assicurarsi che uno non disegni al di fuori della finestra dell'applicazione. In realtà è GDI + a farlo e se no, che cos'è? Se è GDI, allora non tutto deve passare attraverso GDI + per promettere questa funzionalità e non lasciare che le applicazioni dipingino dove vogliono?
Da dove viene il framebuffer in tutto questo? Immagino che qualunque cosa controlli le trasformate di coordinate controlla anche il framebuffer. Tuttavia sembra che le applicazioni abbiano molto controllo sui framebuffer e su come usarli. Vedo che OpenGL ha diversi tipi di framebuffer e funzioni per generare framebuffer, cancellandoli, ecc. E sto leggendo che sono memorizzati nella memoria video. Immagino che i framework GUI che non sono così pesantemente coinvolti con la GPU non li memorizzino nella memoria video. Quindi, come funzionano e interagiscono queste cose con le trasformazioni?