Why is VUO more efficient via Syphon than as a plugin?

I have a custom developed Vuo “master effect” on my final composition layer before going to Canvas/Final Output. Lets call this VUOMasterFX.

My compositions are rather complex multi-cam setups. Most of the “cost” of the compositions comes from decoding camera streams and processing the images (keying, grading, montage).

When a typical composition run WITHOUT the VUOMasterFX, VDMX runs a stable 60 FPS.

When the VUOMasterFX is used as a plugin in VDMX, FPS drops to 15.

But if I syphon out the final composition, process that syphon externally in Vuo, and then syphon it back into another higher layer in VDMX, then it runs at a steady 30 FPS.

So, using the plugin version of Vuo is twice as costly as syphoning the video out to standalone Vuo and in again.

Is this “to be expected”? Or could there be a problem somewhere that I should look into to improve FPS? Where should i look…?

The syphon setup works okay, and 30 FPS is a great improvement on 15 FPS, but this setup makes recall of projects clumsy and creates more overhead, both on the system in total and also me as a producer having to program and retain separate control sequences (one for VDMX and one for VUO).

A few questions:

  1. Can you share an example vuo file to test?
  2. Is Vuo running as a separate process in VDMX (under the VDMX > Preferences).