Система иллюминации в современных онлайн-играх работает на основе сложных алгоритмов расчёта световых лучей. peak-leds.ru
Некоторые принципы работы:
- Прямое освещение (direct light). habr.com Свет исходит непосредственно от источника (лампа накаливания, огонь, солнце) и проходит сквозь сцену, попадая в какой-то объект. habr.com
- Непрямое освещение (indirect light) или глобальное освещение (global illumination). habr.com Свет, попадая на поверхность, отражается от неё в разных направлениях и тем самым освещает другие поверхности вокруг. habr.com В зависимости от отражательной способности материала, такие переотражения могут происходить неоднократно до тех пор, пока световая энергия источника не истощится. habr.com
Некоторые методы глобального освещения:
- Трассировка лучей (ray tracing). cgitems.ru virtre.ru Строит путь света от источника до камеры, считая отражения, преломления и затенения на каждой стадии. cgitems.ru
- Радиозность (radiosity). cgitems.ru virtre.ru Учитывает взаимное освещение между поверхностями в сцене. cgitems.ru
- Освещение на основе сферических гармоник (spherical harmonics lighting). virtre.ru Метод позволяет кэшировать косвенный свет для быстрого отображения в реальном времени. virtre.ru
- Затенение окружения (ambient occlusion). cgitems.ru Учитывает затенение, вызванное геометрическими препятствиями в сцене. cgitems.ru
Во многих современных играх комбинируют статическое и динамическое освещение. cgitems.ru Статическое используют для создания общего освещения в сцене, а динамическое — для добавления дополнительных эффектов, таких как фонари, мигающие огни или движение источников света. cgitems.ru