bdunderscore / ndmf

MIT License
54 stars 18 forks source link

[Preview] Add a way to perform amortized invalidation #272

Open bdunderscore opened 3 weeks ago

bdunderscore commented 3 weeks ago

For things like blendshapes or bone position manipulation, it's way too heavyweight to rebuild the pipeline on every change. As such, we should exclude these from automatic rebuilds. However, for things like TTT or AAO's RemoveMeshInBox, it is still necessary to observe bone positions.

To make this possible, we'll need to find a way to throttle these pipeline invalidations. We might also want to consider partial processing (rebuilding the pipeline up to the node that was invalidated, and deferring subsequent node processing).

bdunderscore commented 3 weeks ago

Also necessary: A way to monitor the transform positions/etc of the input proxy objects...