Vizzie 2: A word about textures and matrices

Gregory Taylor's icon

Thanks for all the kind words about Max 8. I've privately gotten a few messages from people who are aware of my involvement with Vizzie about what they perceived as a lack of responsiveness with Max 8. In particular, they were upset to not see the improvements in performance that they expected. The reason for this is something that might not be immediately apparent to users, so I thought it might be useful to mention it.

When I sat down with Rob Ramirez to work on the redesign of Vizzie 2 for Max 8, we made the decision to keep all Vizzie 2 modules operable with both matrices and textures. What that means is that if you have an ordinary jit.movie object sending its input to a Vizzie module, the output will be the matrices that Vizzie 1 always worked with. If you send a texture to the module (by using a jit.movie @output_texture 1 object or Vizzie 2 PLAYR module - which outputs textures by default, it'll work with and output textures down the line to any other modules you connect to it. The source is what determines the output all down the line - as above, so below.

In the cases where I heard from users about the lack of performance in their patch, it turned out that they were using non-Vizzie objects for sources - in nearly every case, it was a jit.playlist object, which was sending out matrices, as it ordinarily does. Again - going with either a vanilla Vizzie 2 module or setting the jit.playlist object to output textures did the trick.

Lots of clever folks who've used Vizzie along the lines have included Max patching of their own or made other judgements about their input sources. I thought it'd be generally helpful for you to be aware of this "feature" of Vizzie 2. So remember - to take full advantage of Vizzie 2's improvements, stick with textures!

Jean-Francois Charles's icon

Great information here, Gregory!