Показать сообщение отдельно
Старый 13.02.2015, 23:05   #28
WISHMASTER35
Бывалый
 
Аватар для WISHMASTER35
 
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений
(для 357 пользователей)
Ответ: Еще один Minecraft на юнити

Сжатие света.
LightChunk можно хорошо сжать, если хранить только максимальные точки света(maxLightPoint) в каждом столбце. Тогда, чтобы вычислить свет в любой ячейки, надо найти в столбце ближайшую maxLightPoint. Только надо учитывать, что между текущей ячейкой и maxLightPoint может быть непрозрачный блок.
Или в maxLightPoint хранить до куда она достает. Т.е. получится такая структура градиента {y1, light_1, y2, light_2}. Тогда надо просто найти градиент, в которую попадает наша ячейка.
Миниатюры
Нажмите на изображение для увеличения
Название: 1_ with max lights.png
Просмотров: 1030
Размер:	12.7 Кб
ID:	21502  Нажмите на изображение для увеличения
Название: 2_ with max lights.png
Просмотров: 958
Размер:	17.9 Кб
ID:	21503  

Последний раз редактировалось WISHMASTER35, 14.02.2015 в 02:24.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (13.02.2015)