Canvas group RenderPause property

As a Roblox developer, it is currently too hard to manually pause CanvasGroups. The current method that I know of is by forcibly filling up the memory quota for CanvasGroups, which isn’t ideal memory and performance wise, and it would pause every CanvasGroups on the screen, not just specific ones.

The “pausing” or “freezing” behavior that I’m talking about is CanvasGroups displaying the last updated frame until a new frame arrives.

The possible use cases for a small “RenderPause” or “Freeze” feature as a property could be:

  • To freeze the rendering of CanvasGroups during resizing animations, preventing stuttering with UIs that have large amounts of objects and layout modifiers
  • To apply an artistic squash and stretch visual to CanvasGroups

Since the engine can already pause their rendering, I think this property might be possible and easy to implement.

If Roblox is able to address this issue, it would improve my development experience because I use tons of UI layout modifiers and GUI objects inside of CanvasGroups, and I would like for people to be able to have more control with CanvasGroups along with working with artistic squash and stretch effects for UIs.

It’s a small feature to request, but I think it can make a good impact to performance and fluidity of UIs.

Hi, @z5rxtcyvui, i’m gonna post message to this.

To say it’s actually possible to make this with localscripts (althought it doesn’t stop the render of canvas-group but that’s what you can), all you need to is disable connection(-s) or destory it which updates GUIs, you should able to reconnect it

might be good performance but if you’re not disconnecting the connection which updates Canvas group’s guis position or whatever it might be, performance can be suffered by that