Saya tidak memiliki angka-angka terbaru tentang konsumsi daya smartphone, tetapi saya pikir CPU dan GPU harus berada di suatu tempat pada tingkat yang sama. Koreksi saya, jika saya salah.
Secara umum, mencoba mengoptimalkan bagian kode Anda yang mengandalkan kinerja selalu merupakan hal yang baik, tidak hanya karena Anda menghemat masa pakai baterai, tetapi juga karena Anda dapat menjangkau perangkat dengan perangkat keras yang kurang kuat. Saya juga selalu mendorong orang untuk menggunakan OpenGL ES 2.0 / OpenGL 3.0 untuk game, karena kekuatan shader adalah, seperti yang Anda katakan, untuk mengurangi upaya seminimal mungkin dan untuk memberikan lebih banyak fleksibilitas.
Tetapi, berdasarkan asumsi Anda membuat beberapa sprite 2D, saya akan mengatakan bahwa GPU sebagian besar dalam keadaan siaga. Itu berarti bahwa CPU mungkin akan memiliki dampak lebih pada daya tahan baterai daripada GPU, jadi Anda tidak boleh mengharapkan hasil yang terlalu positif di sini. Saya akan merekomendasikan Anda mencoba untuk meningkatkan algoritma Anda berjalan pada CPU sebelum Anda mengoptimalkan yang ada di GPU, tapi saya akan menggunakan shader juga demi fleksibilitas. Setidaknya jika Anda dapat mengabaikan perangkat di luar sana tanpa dukungan untuk OpenGL ES 2.0 (sekali lagi, saya tidak memiliki angka ^^).