view protocol update ?

Hello ! Thank you guys for all the hard work you are doing on RealityKit

For now in my studying Im trying to understand, in general, what will cause my Main app view to redraw everything? Or any view?

If i have a struct that use the view protocol, and that struct is being called inside RealityView on the main app, or outside a reality view within a ZStack on the main app, if this view updates, does this will cause everything in my main app view to redraw as well?

Or is it only true to @State variables of the main app? or the @State variables of the external view i try to implement? and what about @Observable ?

Is there an accurate table that tells the developer what will cause a redraw of things? (not only the things the logic asks for, but all things sitting idle within the view)

I try to understand how to separate UI updates, to avoid full redraw of things that havent been changed. to minimize UI compute in my games

Before i play around with instruments i need to understand the general architecture.. if i work in a way that is counter designed to the way reality kit should work then the instrument results will not make sense to me. so i feel like i should ask you guys first.

Depending on your answer i will know how to arrange my data in my game. And how to design and instantiate all my views

Thanks

view protocol update ?
 
 
Q