I was experimenting with having specific cameras see GameObjects differently. I was wondering if there was a simpler (and/or cheaper) method than I was considering? The goal is to be able to have an overhead camera see each of the GameObjects in its camera bounds with alternate materials, and be able to update those materials on a frame-to-frame basis (switch colors, tiling of the textures, etc.). I wanted to leave the standard views unchanged. My current solution was to switch the materials for each of those GameObjects to an alternate duplicated set of materials on the individual camera's OnPreRender and switch it back to the original, unchanged set OnPostRender. Duplicating all of the GameObjects is a solution, but it would get really messy (and harder to do dynamically at runtime). Does anyone have any suggestions?