- Nov 30, 2011
- 311
- 1
- 76
They need to re-architect to something along the lines of Linux's 3d desktop or Windows Aero. If each instantiation of OpenGL usage takes up 8MB...then only open up a single instantiation and pump the entire OS and all apps into a single OpenGL context. They should be able to 'flatten' the UI into a single texture too, alleviating memory bandwidth and fillrate needs.
Current mobile GPUs are right around Geforce 3/4 level. That could do Quake 3 at 1600x1200x32bit (close enough to 1920x1080 in fillrate) at >60fps, it shouldn't have trouble rendering a UI at 800x480. Intel's IGP's of around the same performance level can handle the Windows and Linux 3d desktops with no problem at all...
Heck, Tegra 3 is getting up there with GPUs in the Geforce FX and radeon 9500+ line, which means it's approaching relatively recent IGP performance on PCs. (roughly, the E-450's gpu is 4x as fast as the Ipad 2's GPU, meaning a C-60 has roughly 2x the ipad 2's gpu, so it's not hard to see tegra 3 matching AMD and Intel's IGPs from a year or two ago)
The answer to the lag is not in black and white. Its not just GPU acceleration, Android uses a lot of third party apps even in its key applications (sms,keyboard,gallery etc) if they are poorly coded, there can still be some lag in the UI
This is the best article i have read on the topic so far
http://blog.crazybob.org/2011/12/truth-about-android-ios-ui-performance.html
Dianne also followed up her original article with a new one
https://plus.google.com/105051985738280261832/posts
Like i said on my first post. ICS is not the holy graal that will solve everything. The people who are not bothered by the lag will continue to use it, the people who expect iOS in a different package will continue to complain. Eventually this will get solved but its going to take more than a simply OS update
