I'm doing performance tweaks for my new game and I seem to have come
across something that isn't discussed much but I think is strange.

I have a static background bitmap loaded as RGB_565 and it draws
lightning fast to the SurfaceView.

I then have all of the dynamic stuff, one of which is a full view
width/height bitmap and all of these things need transparency so they
are ARGB_8888.  I thought that switching to ARGB_4444 for everything
would speed up drawing because that's half the number of bytes to
process but what I'm finding is that under no circumstances is 2D
drawing any faster with ARGB_4444.  All my tests are showing that it's
actually twice as slow to draw an ARGB_4444 bitmap than a ARGB_8888
one on to the default RGB_565 surface!

Would any engineers care to enlighten me as to why this is?  Is
ARGB_8888 the fastest way to draw bitmaps with transparency?

My target platform is 1.0, btw.  My friend just got a new phone and
out of the box it was 1.0, not even 1.1, so I want to make sure this
works as a first app on new phones.  If there are 1.5-specific tweaks,
I will incorporate them in a few months but for now it's gotta run
well on 1.0.

Thanks!!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to