How to access intermediate data inside DrawFX shader pipeline?

Hello everyone!

I’m working on a project where I use sound data from PureData to interact with a pointcloud in real time. I studied the Shader Workshop and modified shader code on top of the existing vvvv nodes — it kind of works already and looks nice.

But I got stuck with the DrawFX pipeline:

I can define some variables and pass data into the shader.

But…Later in the pipeline, the output is always just IEffect, and I can’t find a way to get back the values (e.g. from VS/GS stages).I know this might be just the fixed design of the rendering pipeline, but I’d like to know if there’s any way to do it in vvvv.

Maybe I’m missing something? Is there a way in vvvv/Stride to capture or expose such values in real time? Has anyone tried something like this?Also, if I were to do similar operations in Fuse, how would its efficiency compare to writing shader code directly?

Any hints are welcome, thanks!




There is not much you can do here, your avalible options are under ReadBack term:

The shader pipeline made this way that, you can read back values only from ComputePipeline, from vertex, geometry, pixel shaders you can only readback texture colors after it is rendererd…

You can’t

The goal here is to create necessary values in compute…

1 Like

@antokhio Thanks, bro. I need to give up on this fantasy.

Maybe I’ve tried to fit too many features into this…