I'm currently running a edited version of the DepthNormal encoding PostProcessing shader, and when trying to use it with a terrain using lightmapped based lighting, it creates this log message every frame:
I've also tried setting up the shader with the default builtin shader provided on the Unity site (the one I originally edited from) and it also produces this error, however when setting up the camera with the new "Camera.depthTextureMode" settings, which uses this shader internally, it doesn't cause this error.
Can anyone shed some light on why this might be happening, or any way of getting around this error, as we need to use an edited version of the DepthNormals encoding Post Processing shader.
asked Dec 01 '09 at 01:37 AM
Like Jonas said, lightmapped terrain does not build normals in the mesh for efficiency reasons (it does not need them at runtime). The only exception is, when Camera.depthTextureMode is Depth+Normals, in that case it builds the normals because they are needed.
Currently there's no way to manually force terrain to always provide normals. Can you explain your use case? (e.g. maybe Camera.depthTextureMode would just work for you?)
answered Dec 01 '09 at 04:25 PM
As the terrain gets it's lighting information from the lightmap, it does not need any normals, so the engine skips calculating those in lightmapped mode. Can you switch to vertex or realtime lighting modes?
answered Dec 01 '09 at 08:40 AM
jonas echterhoff ♦♦