- Home /
how to do a simple multi-pass rendering?
Hi there,
I would like to do a relatively simple two-pass rendering in Unity. I'm used to use OpenGL, where I could setup a multi-pass rendering rather fastly. Unfortunately I'm kind of perturbed in Unity3D. Especially, I cannot find a simple example.
What I want to do is
Render object with Shader1 from camera1 perspective into a RenderTexture. I create a mask here (stencil). This actually works and is fairly easy to setup.
I want to composite the mask (render texture) with another texture using Shader2 and display the result. Shader2 is again fairly simple, two texture lookups and simple computation. So I set up a second camera2 orthographic and a plane with the attached shader material that takes as input the mask (render texture) and a second texture.
Problem is the output is totally wrong. I'm not even sure the first pass is done before the second. I set camera depth of camera1 to 0 and depth camera2 to 1, so they should be in order. Do I have to disable a camera, when the other camera is doing its rendering? How can I be sure that rendering is done in the right order so that the output is coherent?
I can't find clear instructions or examples on that topic. I also looked into the ImageEffects, but it didn't help a lot.
Thanks for any comment
Your answer
![](https://koobas.hobune.stream/wayback/20220613064058im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
how to do a simple multi-pass rendering? 2 Answers
Standard Shader Still Visible through Stencil Shader 0 Answers
What is "sampler_ScreenTextures_linear_clamp" and what other options do I have in shaders? 1 Answer
Any way to get a render that shows profile edges? 1 Answer
How do I enable DOTS Instancing on a material/shadergraph 1 Answer