gl.gridshape maps to multi nurbs surfaces

Luke Woodbury's icon

By splitting my movies (with jit.submatrix) and putting each piece onto a gl.nurbs surface via gl.texture I have a nice corrected multi projector setup and very pleased I was until…

If I want to move anything around on top of my corrected movie projection using GL (like a GLgridshape) then obviously it goes outside of the nurbs surface.

As a workaround I can send the gl.gridshape to a jit.matrix (with jit.gl.asyncread) and feed it into my display corrector where it gets split and mapped to the nurbs surfaces, but that is going from GPU-CPU-GPU again so kills the frame rate and its pretty messy as I have a separate named gl scene. Does anyone have any ideas about a better way to do this? Am I making myself clear? I can post a patch but I'm going to need to do a lot of tidying first!

Rob Ramirez's icon

this response is no surprise i'm sure, but post a patch.

Andrew Benson's icon

Yeah, it's hard to tell without seeing what you mean by "display corrector" .

Luke Woodbury's icon

Yeah, sorry, was just fishing while I sorted it out. Consider my wrist slapped.

Here's an example patch, you should see what I'm on about.

Max Patch
Copy patch and select New From Clipboard in Max.

Andrew Benson's icon
Max Patch
Copy patch and select New From Clipboard in Max.

It seems like what you are looking for is a way to capture both the video and the geometry to a texture and then split that texture between 2 jit.gl.nurbs objects. Below is one way to do what you like. I use jit.gl.sketch to drive the capture, and jit.gl.slab with td.resample.jxs to split the texture.

Luke Woodbury's icon

Ahh, that's perfect Andrew! Thanks very much, its been bugging me for a while. I thought it would be something to do with combining textures, but couldn't quite figure out how to cut up the geometry. I guess its all there in the examples if you can find it!

Luke Woodbury's icon

Hmm, having another problem now. In my proper patch I am using jit.gl.multiple with gridshape, and it does not seem to want to be captured. I have tried various things, but I think I may be misunderstanding exactly how gl.multiple works or something. I'm not sure if I should be trying to capture multiple or the gridshape, I've tried both, but I think the multi is just bypassing gl.sketch.

I have incorporated it into the example so you can see what I mean.

Max Patch
Copy patch and select New From Clipboard in Max.

Luke Woodbury's icon

Ahh, got it, the gl.multiple needed @transform_reset 2