useful for (impossible without) shadow mapping
useful for (impossible without) shadow mapping