acceleratedRendering is my friend
cmsheffield at me.com
Wed Jun 27 14:27:41 EDT 2012
Thanks for the info. Very useful.
I haven't actually tried any of this yet, but is there still a problem where the screen flashes when toggling acceleratedRendering on/off in preOpenCard and closeCard? I was seeing this a couple months back, so I'm curious if that still exists. I haven't tried it with LC 5.5.1. It may only happen when moving from card to card using a visual effect.
On Jun 27, 2012, at 9:57 AM, Thomas McGrath III <mcgrath3 at mac.com> wrote:
> After sitting with Mark W. for an hour over lunch yesterday I was able to both understand the role of acceleratedRendering and the best usage of it. It turns out that the order of when these commands are used is of utmost importance. I have been rewriting my code and have an instant increase in responsiveness in my scrolling groups.
> In a nut shell:
> 1. on preopenCard - set the acceleratedRendering of this stack to true (only on cards that ave scrolling or dynamic groups/objects
> 2. Immediately before moving an object turn on dynamic or when scrolling a group turn on scrolling
> once moving the scroll or object has already been cached and drawn so these are no longer necessary. No need to turn these things on and leave them on because they are not needed and the result is that things will actually slow down.
> 3. Immediately after moving or scrolling an object turn off the scrolling or dynamic settings
> 4. on closeCard - set the acceleratedRendering of this stack to false (turn it off since it is not needed)
> This simple approach seems so obvious now and has immediate results.
> The other thing that Ben and Mark showed me was that having large scrolling groups of object is much much much faster than using visual effects and switching cards.
> More as I grok this….
> -- Tom McGrath III
> 3mcgrath at comcast.net
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
More information about the Use-livecode