Someone asked me about a great challenge here: is it possible to create a « video feedback » effect in Blender; like this one:
My scene setup:
- camera A pointed on a human.
- Behind the human, there is a screen; which « streams » what camera A captures.
- So this would create a video feedback effect.
- That whole scene would be captured by camera B on a larger shot; and this would be my final output.
My first approach was to check if there is a « camera output » node (for the screen material) to feed the screen material, but there isn’t.
I searched the web and found this:
- Create texture dynamically from camera view… possible? (Blender Artists)
- Use file output node for video feedback - can it be done (Blender Artists)
- Render to texture (Right-Click Select)
- Video feedback loop - animation test - Blender (seems someone managed to do it in 2015)
But no real solution. Someone wrote a python script, but it has been done in 2015 for the Game Engine, so i’m not sure I could use it here : Render To Texture - Game Engine.
Another solution I see it to do it manually, but that is quite long/boring to do! I can't imagine rendering an animation manually like this...
- screen texture: (none) >>> render cameraA to cameraA-001.jpeg
- screen texture: cameraA-001.jpeg >>> render cameraA-002.jpeg
- screen texture: cameraA-002.jpeg >>> render cameraA-003.jpeg
- screen texture: cameraA-003.jpeg >>> render cameraA-004.jpeg
- screen texture: cameraA-004.jpeg >>> render cameraA-005.jpeg
- Finally, render the camera B view. I would have a loop of 5 « iterations » in the screen.
Back plane is a "screen", bottom and right planes are mirrors.
So, is there a way to script this or is there another way to achieve it ?
Thanks a lot !