Показать сообщение отдельно
Старый 05.09.2011, 23:35   #3
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: 2D освещение

Вид - сбоку. Уровень собран из блоков.
Тени не нужны. Освещение простое - цветовые,
световые пятна. Они могут пересекаться, давая оттенки света. Все окружающее погружено в "эмбиентный полумрак".

Причем сделано (пока; можно переделать) так: один проход (spriteBatch.Begin() --- End()) рисуется задник.
Второй проход зависит от режима (меню/игра). В режиме игры, где освещение собственно и нужно, рисуется поблочно уровень.

Можно представить все это как совокупность "слоев"-текстур.
Текстура - задник, текстура - уровень (обновляется каждый кадр).
Вот последнюю и надо "осветить". Причем большая часть - прозрачна. Там задник "просвечивает".

Что касается скриншотов - пролёт. Игра находится в раскуроченном виде, по причине модернизации функции отрисовки (стандартный Draw()).
Я туда пробовал шейдеры подключить.

Картинка для наглядности:
Миниатюры
Нажмите на изображение для увеличения
Название: level.png
Просмотров: 1283
Размер:	29.1 Кб
ID:	14742  
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.

Последний раз редактировалось FireOwl, 05.09.2011 в 23:52. Причина: дополнил картинкой
(Offline)
 
Ответить с цитированием