How to make WebcamTexture always bright?

I’m making a simple “TV”, which has a WebcamTexture on the screen. This works well in bright ambient light, but when ambient light is low, the WebCamTexture image also dims, the same as a normal texture.


How do I make the WebcamTexture always “bright”, as if emitting light like a real TV? Emission washes the image out. It’s as if the material/texture needs to be a “UI”, i.e. always 100% bright, not responding to scene lighting. However if I change the shader to “UI”, then the webcam image doesn’t show at all. How can this be done?

Found the answer after some googling… the TV screen’s Material.shader should be set to “Unlit/Texture”. For example, when the TV is turned on:

TVScreen.GetComponent<Renderer>().material.shader = Shader.Find("Unlit/Texture");

And when the TV is turned off:

TVScreen.GetComponent<Renderer>().material.shader = Shader.Find("Standard");