Rendering multiple gl scenes to a single window for mixing.
Hello beautiful jitter users.
I am doing some live visuals tomorrow night (eek!) and have been focusing on getting 4 or 5 versatile patches ready, using some of the recipes by the wonderful andrew benson as bases. My question is it possible to have all of these patches open and ready, but to only send one or two at a time to a single window? Will I have to dynamically rename all the drawing contexts via "drawto" messages? Is there an easier way?
If you’re on Max6, you can use jit.gl.node @capture 1 to render scenes to texture and mix them together using slabs. It’s the easiest way to manage and mix 3d scenes.
Hacking this to blend the 3 textures on one videoplane/window instead of outputting to 3 should get you going: http://cycling74.com/forums/topic.php?id=38151
Hello, I’m working on this kind of staff as a new user of OpenGL. Could you say to me which was the best solution you finded?
Wesley Smith or somebody, Could you give us an example of that, without mixing please? Just making changes between 5 different contexts?
I will appreciate. Thank you so much.
there’s plenty of examples of capturing gl scenes to a texture with gl.node to be found by searching the forum.
can you explain a little more what you’re trying to achieve?
why do you want to use 5 different contexts?
For example, if I would like to unify five different recipes of the books without mixing, just triggering them into one window, which is the best way for doing that?
Changing the name of the jit.window, creating different contexts and then send them to the same window (as tut 31Render Dest), create same context and just when I don’t want to use one effect on screen change its x/y position? I mean, If I’ve got four effects for doing them in real time, which is the best solution for not to colapse CPU using openGL and also video capture from Kinect (to videoplane)
The best way to switch between scenes is to use a jit.gl.node for each scene. All objects in a scene will be controlled by a node, which can be turned on/off to switch which scene is rendered. You only need one jit.gl.render/jit.window for this to work. Each jit.gl.node will act as a sub-context for your scenes.
I’m sorry but I was trying how to get the jit.gl.node for this unifying all renderings… and i couldn’t get a good solution. I made a little patch for instance using some patches i’ve downloaded from forum as an example. Now i’ve got problems with the mesh for example. It’s constructed in the way of just selecting the vídeo I want from an "umenu" and bringing out of scene all the other effects. Could someone guide to me how to do it with jit.gl.node on this example, please?
I know, maybe what I am proposing maybe is too much CPU process, but I don’t know the best way for doing it.
Thank you MAXpeople!
Here’s a real simple jit.gl.node patch that shows the basic approach to managing scenes:
----------begin_max5_patcher---------- 1013.3oc2Yt1ahiCEF9yvuBqn8irHam6qzHMyuiUipxEuAWkKL1loL6n4+95 KAHzBSMlPZzppRINtwumm7ly4f4mKW3k2smv8.+E3uAKV7ykKVnGRMvh9iW3 0jsunNiqmlWCgyypHdqLmSP1KziCOLx+z0J3z+knFEgWC6GdalnXCss5IFoP XVPrOdc3J.JVNIP+6SVCAes+eoamnlHD+XKwLeOuimhVpWzt7m+Sb5vUtMqQ OauuvnY0GNS6tFZq7ZoCA7AEwHbRqHSP6ZekpfFkrB.6e43BKuRFYouTH0f+ Z4R0KqtS.huc.5iwqiGABlLtDzG6qIX7DSPjCVvD7Io5N.icDf2OKJ5ZZj2B dCKJ1j0VQ.MDfnCvI0xHFjA3EjVhC9rP8CCggZVkpQFNX.lFxhv2mE46xyqM q6g4xpxUGCOJiy3E5h7B5.ujWgbByAiRZvIDDpM0X3uynPU2T.d4xaCm7Lay XRfHHrmHsY8H.dAF5ei9oKyGrK7g7hTAuwNwc05zysjHM2vugaCiZznD0vwK pYNG0vzaysb4zJvaDHv2oxFBdRUOf7xiMEQXMEw336BinTGw3iqRk4oevefb GJI5ZrQ9G5U4VgR33Vy+nrhlVy0m9D.6NDCM08CsKc9E4XzGVo+Gf4pOuExj nvcyUvGFTttMwcbjDb2tD+4FPdlJVWUuthQK4ax1R.e17mhc4x2WSq1HTrn2 KgjmtHS9F3Zzwe+bQWcGSdNn7Gmnq1e46qMaAlmE+87Up5mZxDL5dUuUWF03 4VuSWC07saHLqg81NNUkyUQ603v6vNig5t4CRgiCvQyTf21URb1U1WZHBaGi ppeRs76XDMmtFqRcDUWqgtyz56Tz0+w6nEcrc7KXnc+tPpwwFiGGqJ7+YVUS 0Z+jGfUMYTPk+7JMp6LNQ+zkuo8161HFO27geqgHXcxZw2Ngh0IeRMdPK5Q5 7cDY.Thli8H8Bssr6EWoBJcvmRyBrbM+R3LMuEizV5xto0SmPci0wv6jNAyM 5H.4.BKiSblLXyFtFaOYLq2kvyG2lIJ5pppOBgqFsQGSpdSe9Ja2L0aHHGl7 PuNd0z1W+8ioiC03mG47tcrhCB8vWLE3TvTR3xxS5V3FNI+ylzFZYIocXjTR 4pfq75aso05IYlom3Yld7sQOnoSOPKzCZ53CxF+rZ+vlJ8DYidBmN8DZgdRm N4DXgbRlN4XySWuRyOR8ntQfdO4fmWxANYxIwF4flUxIdxTiM4clvxVVnloK oruE2oBlT0.ePpwzeX11semv38WRsPj8.+bGScXzJ8gzVyg5dN8XjuSOLe8Z 3kwj8EKjMEq1SFUaq6Sh7VpVmes7+.D229hJ -----------end_max5_patcher-----------
Interesting. Thank you very much.
Created a new post, now it works. Sorry for the trouble.