acceleratedRendering is my friend

Matthias Rebbe matthias_livecode_150811 at m-r-d.de
Thu Jun 28 03:17:01 EDT 2012


Hi Tom,

thanks for sharing this with us.

>>> . 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.

What do you mean with that? Lets say i have a card, where several obejcts in a group shall be scrolled. At the moment i do the complete scroller stufff (creating the scroller and so on) in the open card handler.  Is this the right way. Or what do you mean with "immediately before moving/scrolling?

Regards,

Matthias


Am 28.06.2012 um 06:31 schrieb Thomas McGrath III:

> From what Mark said the preopencard is the place to do it and I have not seen any flashing in 5.5.1
> 
> -- Tom McGrath III
> http://lazyriver.on-rev.com
> 3mcgrath at comcast.net
> 
> On Jun 27, 2012, at 2:27 PM, Chris Sheffield wrote:
> 
>> Tom,
>> 
>> 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.
>> 
>> Thanks,
>> Chris
>> 
>> 
>> 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
>>> http://lazyriver.on-rev.com
>>> 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:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>> 
>> 
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode





More information about the use-livecode mailing list