I’ve got a reasonable amount of coding experience; and am looking to get a better understanding of the low(ish) level of creating UIs. Appreciate this is vastly off topic for this forum; but I feel this community will have exactly the insights I’m looking for - so any thoughts / comments / suggestions would be most appreciated. If anyone has a more appropriate forum to suggest posting on -that would be great too.
My google search results get flooded with “beginners guide on how to use existing framework X” - which is not what I’m looking for; hence switching to human aided search.
These are the types of questions I would like to get a better working mental model of:
At some point program Q is deciding that pixel x,y should be set to RGB value something. Is it reasonable to say at that point - the data is basically doing the same as what a JPG does? (not exactly the same encoding; but from the perspective that is only setting a pixel to a value)
Any pretty diagrams giving an overview of how different frameworks interact might be helpful. Something like on Linux; using C++ you have a,b,c.
Maybe there are some great tutorials like “How to build your own Java SWING UI framework from scratch in 2 months” (I have stumbled across a few building your own X - which are really helpful for understanding some of the important points in other domains.)
I’ve started looking a little bit at openGL; and again - anything that helps me build the correct mental model of the “architecture” type stuff going on there. I’m working through some tutorials - but there is still handwaving which I would at least like to know what it’s covering. For example - is there actually a step after doing a batch of logic on the GPU to get it to the screen - or are GPU’s and openGL “hard coded” to send things to the screen straight away?
When I’m just using my OS to open chrome to read reddit; is there anything going on with my GPU? (assuming there is no webGL running on the page) If; “pretty much no” - then why is my HDMI cable plugged into my graphics card? That kinda feels like a stupid question - but then - how does my graphics card work before I install its drivers when I re-installing an OS - seems like there must be quite a lot of industry standards going on that its likely somewhat non-trivial.