Единственная модель, с которой я знаком, - это диффузное освещение, но это выглядит сложнее, чем это.Как Minecraft выполняет освещение?
ответ
Каждый квадрат имеет уровень освещенности от 15 до 0. Каждый уровень на 20% меньше уровня над ним. Если квадрат содержит источник света, он получает светимость этого источника света, в противном случае он становится меньше, чем самый яркий сосед.
Солнечный свет особенный, он не имеет вертикального затухания.
Хотя ответ Лорена в основном правильный, я хотел бы добавить, что minecraftwiki имеет дополнительную информацию.
Солнечный свет и лунный свет работает, по существу, делает блоки с ничего, кроме воздуха и стекла над свечением с текущей легкости (15 в день, 7 в ночное время и что-то между сумрака/рассвета)
Спад описывается Лорен средствами этот уровень 0 все еще имеет 0.8¹⁵ · 100% = 3.5% легкость (указать мое собственное редактирование в minecraftwiki)
Гладкое освещение, наложенное на Beta 1.3, работает с использованием значений света соседних блоков для генерации градиента.
Если вы разместите источник света в плоском темном месте, вы получите квадрат света, повернутый на 45 °, с серединой источника света. The size is equal to the middle light value
Естественный свет значения:
Ясная погода: 15
Дождь: 12
дождь с громом: 10
Night: 4
ночь с дождем/Thunder: 4
Обратите внимание, что Громовой дождь будет вести себя, как если бы была ночь - вы можете спать, мобы икру и т. Д.
Если этот ответ набирает 1pt. это рекорд!
Кто бы ни опустил холод, по крайней мере, оставьте комментарий! –
Как раз мысль, смежные блоки (блоки, соединенные углом) считаются соседями с этим алгоритмом? – Ben
@Ben Никакие диагональные блоки не являются соседями в этом расчете. –
Вы уверены, что Minecraft не имеет ничего общего с отложенным затенением? – Pilpel