4 ms·
That happens all the time. With any OS. On Windows, if you have an application that draws stuff using GDI+ (20+ years technology) then you will discover that i
by c-smile 7y ago
That happens all the time. With any OS.
On Windows, if you have an application that draws stuff using GDI+ (20+ years technology) then you will discover that it is not moving today on high-DPI monitors. GDI+ is pure CPU rendering and the Moore's is over. GPU rendering is the only option these days.
Yes, GDI+ still works. You see it renders something in your applications on Windows 10. But you cannot use the application on your new cool monitor.
Same with CoreGraphics on Mac. CG is GDI+ alike thing by nature - pure CPU rasterizer. Something tells me that it will die pretty soon too.
Good abstraction/isolation layer is definitely needed for the applications that want to survive on the long run.
As an example, Norton Antivirus started using such UI layer (Sciter Engine - https://sciter.com https://sciter.com) 12 years ago. First versions were using GDI rendering backend. Then we added Direct2D GPU accelerated backend. With the same API. Application code and architecture did not change all these 12 years.
Same thing on MacOS. Initially the engine used CoreGraphics. Then OpenGL gfx backend was added. And now we are working on Metal. And Vulkan for these matters.
But API of the engine is the same as it was initially.
TL;DR: Good application architecture is still the thing.