The same discussion again and again...
The same discussion again and again...
Posted Nov 5, 2011 18:54 UTC (Sat) by drag (guest, #31333)In reply to: The same discussion again and again... by tialaramex
Parent article: Rawhide gets GNOME Shell for all display types
Pretty much.
To Elaborate:
...in terms of 'consumer desktop' hardware:
Back in the 'bad old days' you only had 2D acceleration. People wanted fast text drawing and games were all 2D. So video card providers created chipsets that accelerated 2D operations.
The next step was when 3D games first started coming out and people wanted those to be faster. At that point pretty much all effort to improve 2D only performance ceased completely.
Years after the first generation 3D acceleration video hardware came out you would still be able to find 2D acceleration engines. These 2D chipsets were just about the same as they were 2-3 hardware generations ago. All development halted years ago and this hardware hung around purely for the sake of old software compatibility. It was 'fast enough' and 2D performance was no longer something that customers gave any thought to.
Fast forward to today:
Nowadays there is no such thing as 2D chipsets. All that hardware is completely almost thing of the past. Some retrograde hardware may still have some vestiges of 2D-only acceleration, but they just really obsolete in the worst way (ie. Via chipsets).
3D acceleration is increasingly becoming a misnomer. It's effectively gone 365 degrees and now we are back to software.
What we are left with is GPUs. General purpose processor units designed for accelerating the sort of fuctions commonly used by graphics programmers. All 'hardware acceleration' means is that instead of just using the CPU to process your applications (software acceleration) your software now runs on both your GPU and your CPU.
So.....
What this means is that the amount of work required to get good 2D acceleration out of GPUs is just about the same amount of work required to get 3D acceleration out of GPUs.
That is you are not saving yourself any effort on the lower stacks by denying yourself the use of 3D APIs.
And since OpenGL acceleration is something that needs to be stable and functionally present on a modern desktop then... there is really no good reason NOT to use OpenGL, except that maybe you prefer other APIs for personal reasons or whatever.
