LerpworksAcademy
На этой странице

Графика › Свет

Тени: карты, каскады и мягкие края

Нужно знать заранее: Буфер глубины: кто ближе к камере, Прямой и непрямой свет

Тень — это место, откуда не видно источника света. Глаз понимает это сразу, а движку приходится выяснять это каждый кадр для миллионов точек. Здесь — как он это делает картой теней, откуда берутся лесенки, полосы, «парящие» предметы и дрожание, почему у солнца несколько карт, отчего тени бывают мягкими и что меняют виртуальные карты теней и лучи. Седьмой урок курса «Как движок рисует кадр».

Зачем это

В прошлом уроке точка, которая не видит солнца, получала только непрямой свет. Как движок узнаёт, что не видит? Без ответа непонятно:

  • почему тень на земле ступенчатая и дрожит, когда камера едет;
  • откуда на освещённой стене полосы и почему ящик на полу выглядит висящим в воздухе;
  • почему тень столба резкая у основания и мягкая на конце;
  • почему десяток ламп с тенями может стоить дороже сотни ламп без них.

Дальше в статье

  1. Видит ли точка свет
  2. Карта теней: глубина глазами лампы
  3. Беды карты теней
  4. Каскады: тени солнца
  5. Мягкие края
  6. Тени ламп и их цена
  7. Запечённые и контактные тени
  8. Виртуальные карты теней
  9. Тени лучами
  10. Где ломается
  11. Связи: та же идея в других областях
  12. Главное
  13. Проверь себя