I can't give you a solution - there's no problem. The bug was, I said in the post link you pasted, in my code - I was not drawing what I had to. Basically, if you follow the single rule (draw all pixels on the invalidated rectangle) you'll be fine.
Just sprinkle a few log statements to see what your'e supposed to draw and where are you drawing it and you'll see your mistake. Cheers On Wed, Feb 25, 2009 at 10:45 PM, snctln <catlin.s...@gmail.com> wrote: > > So I am trying to do all I can to increase the FPS on one my games. > > When trying to draw a bitmap to the background of a canvas, and then > call unlockAndPost() on that canvas the fps rate goes down about 30% > So I am trying to work with the lockCanvas(dirtyRect) function, but it > doesn't seem to behave the way I would think it should. > > It seems as though this function works, but it is just about useless > because of the double buffer nature of the surfaceHolder, ie i can > redraw an area on one buffer, but because it only invalidates one of > the buffers some artifacts are seen when the next buffer draws. > > Here are the posts describing the double buffer nature of > surfaceHolder, but they don't seem to answer my question > - > http://groups.google.com/group/android-developers/browse_thread/thread/d50375a97fd07b2e/8d1243c33f9b7b6e?lnk=gst&q=surfaceView#8d1243c33f9b7b6e > - > http://groups.google.com/group/android-developers/browse_thread/thread/a2aac88a08cb56c2/11bcf25487ee924f?lnk=gst&q=lockCanvas#11bcf25487ee924f > > and this posts mentions the exact same problem I am having but doesn't > have a solution posted > - > http://groups.google.com/group/android-developers/browse_thread/thread/7080da8c9a2b1f72/ac41fbaadab6d3b9?lnk=gst&q=lockCanvas#ac41fbaadab6d3b9 > > So my question is, what am I doing wrong? Is there a reason why > calling unlock and Post on a canvas that has a bitmap drawn on 70% of > the background get drawn slower than a canvas that just wipes the > screen clear with a call to drawColor(color)? What is the proper way > to call locakCanvas(dirtyRect) so that both buffers are updated? > > thanks for any answers, suggestions, or pointers > > ---snctln > www.snctln.com > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---