Графика › Свет
Тени: карты, каскады и мягкие края
Нужно знать заранее: Буфер глубины: кто ближе к камере, Прямой и непрямой свет
Тень — это место, откуда не видно источника света. Глаз понимает это сразу, а движку приходится выяснять это каждый кадр для миллионов точек. Здесь — как он это делает картой теней, откуда берутся лесенки, полосы, «парящие» предметы и дрожание, почему у солнца несколько карт, отчего тени бывают мягкими и что меняют виртуальные карты теней и лучи. Седьмой урок курса «Как движок рисует кадр».
Зачем это
В прошлом уроке точка, которая не видит солнца, получала только непрямой свет. Как движок узнаёт, что не видит? Без ответа непонятно:
- почему тень на земле ступенчатая и дрожит, когда камера едет;
- откуда на освещённой стене полосы и почему ящик на полу выглядит висящим в воздухе;
- почему тень столба резкая у основания и мягкая на конце;
- почему десяток ламп с тенями может стоить дороже сотни ламп без них.