- Home /
Multiple cameras, view distances, and the depth buffer
[Unity iPhone Advanced 1.6]
Was curious if there is a solution to this issue, though I have a feeling it is simply a precision limitation of the depth buffer.
We have a scene with 3 cameras, one for rendering the landscape (600 farclip), one for rendering the characters (300 farclip) and one for rendering details (350 farclip). The issue is that sometimes the terrain draws over the lower part of the character and detail models; if I change the farclip for the terrain to around 300 it all renders just fine.
Is there anyway around this?
Answer by Jaap Kreijkamp · Feb 23, 2010 at 04:28 AM
If you have different near/far values for the camera (or camera's don't have exact same position) you can't share the depth buffer so you have to set the clear flags to Depth only it for every camera.
Thanks Jaap this is what I was thinking but hoped it was not the case. We had hoped to use different ranges for cameras to draw things like characters at a shorter distance than the terrain but obvious they still need to interact with the depth buffer correctly. Since this is not the case we will just need to reduce our overall range and set all cameras to the same range.
Your answer
![](https://koobas.hobune.stream/wayback/20220612082038im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Rendering to DepthTextureMode.Depth 0 Answers
Is there a way to write to Deferred Depth from a command buffer in CameraEvent.AfterImageEffects? 1 Answer
How to get depth texture and render texture from one camera 0 Answers
Get distance to camera from CameraDepthTexture 1 Answer
Image effects do not work when rendering with multiple cameras 0 Answers