Debian_SuperUser
Active Member
Wind**s has a huge software stack optimized for adding additional overhead any type of rendering weather that be complex computer graphics or simple 2D rendering using native Windows GUI API commands. And as far as my knowledge goes, most of the Linux world just uses OpenGL in the backend and only newer implementations using Vulkan? These both are capable of advanced 3D graphics, and OpenGL is very old, less performant and high CPU overhead.
I don't have that deep knowledge of how graphics rendering works in Windows and Linux, but I have a strong feeling that Wind**s has the proper architecture for every type of rendering, such as I think Windows GDI or Direct2D, and these are mostly abstracted using higher level libraries.
Even Android, backed by Google, mostly uses OpenGL ES and Vulkan for everything, and on the Apple side, they just have Metal for everything, no matter 2D or 3D.
So just using OpenGL and Vulkan isn't as bad as it sounds? Despite their higher capabilities, they are optimized enough to run everything else such as 2D graphics and act as the main display server?
EDIT - I wanted to add on that I admire the Linux world all the low level stuff is written in pure C/C++. No .NET, XAML, Javascript, bs. Just pure C/C++. Good and optimized. But then you hit the userspace where developers just can't put that much time, and have to use higher level languages. Now I don't exactly know what all higher level languages are being used (like maybe JS and CSS, and I have heard many other libraries, which some of them actually compile down to C/C++?), but I now Python is one thing that is heavily used in the Linux world and has no usage in Windows. Linux is just built with all the open source and already available stuff, rather than creating their own software, which is why OpenGL and Vulkan might be popular.
I don't have that deep knowledge of how graphics rendering works in Windows and Linux, but I have a strong feeling that Wind**s has the proper architecture for every type of rendering, such as I think Windows GDI or Direct2D, and these are mostly abstracted using higher level libraries.
Even Android, backed by Google, mostly uses OpenGL ES and Vulkan for everything, and on the Apple side, they just have Metal for everything, no matter 2D or 3D.
So just using OpenGL and Vulkan isn't as bad as it sounds? Despite their higher capabilities, they are optimized enough to run everything else such as 2D graphics and act as the main display server?
EDIT - I wanted to add on that I admire the Linux world all the low level stuff is written in pure C/C++. No .NET, XAML, Javascript, bs. Just pure C/C++. Good and optimized. But then you hit the userspace where developers just can't put that much time, and have to use higher level languages. Now I don't exactly know what all higher level languages are being used (like maybe JS and CSS, and I have heard many other libraries, which some of them actually compile down to C/C++?), but I now Python is one thing that is heavily used in the Linux world and has no usage in Windows. Linux is just built with all the open source and already available stuff, rather than creating their own software, which is why OpenGL and Vulkan might be popular.