Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Радиус света (OGL) [Delphi]


D-Man ©   (2005-07-12 14:04:00) 

Как в OpenGL реализовать радиус света? Допустим идет наш перс по карте из тайлов, наступает ночь все тайлы и объекты затемняются, а вокруг персонажа остается радиус освещенности. Если это с помощью белой текстуры с альфой, то какие параметры альфы надо ставить в glBlendFunc?


D-Man   (2005-07-13 20:51:00) [1]


> хотя может тебе проще будет просто текстуру с альфой выводить.
> черная текстура, в альфе - окружность (центр абсолютно прозрачен,
> края - абсолютно непрозрачны), совмести центр спрайта с
> этой текстурой с центром спрайта персонажа


черную текстуру на весь экран с прозрачным центром?


A22   (2005-07-13 15:40:00) [2]

было уже в этой ветке, правда. давно достаточно. обсуждалось, как делается освещение вершинное для двумерного случая...

у каждой вершины есть цвет, в зависимости от расстояния до персонажа вершина пересчитывается цвет (белый под ногами персонажа, черный - на установленном максимальным удалении), далее задается режим смешивания цвета текстуры с цветом вершины
MODULATE. все.

хотя может тебе проще будет просто текстуру с альфой выводить. черная текстура, в альфе - окружность (центр абсолютно прозрачен, края - абсолютно непрозрачны), совмести центр спрайта с этой текстурой с центром спрайта персонажа


D-Man   (2005-07-13 15:02:00) [3]

Мож хоть один способ во всех подробностях кто-нибуть объяснит, просто я светом еще не занимался ни разу


NewWonder   (2005-07-13 14:25:00) [4]

А какая разница 2d, 3d, сделай туман и все дела.


D-Man   (2005-07-13 00:45:00) [5]

to MeF Dei Corvi

1) а LightMap как?
2) это GL_LIGHT чтоли?
______________

а вот например в Diablo 2 (Хоть это и не OpenGL) случайно не альфа-текстурой сделано?


MeF Dei Corvi   (2005-07-12 23:05:00) [6]


> я имею ввиду в 2д

Мои варианты:
1) юзать Lightmap
2) добавить источник света персу
3) реализовать своё повертексное, либо попиксельное освещение


D-Man   (2005-07-12 18:29:00) [7]

я имею ввиду в 2д


NewWonder   (2005-07-12 17:56:00) [8]

Туман, цвет чёрный. Ощущение ночи гарантировано :)


Леон   (2005-07-12 14:28:00) [9]

первое что приходит в голову - "тушить солнце" и включать направленный источник света, расположенный в персе.


Наверх

Титульная страница Поиск, карта сайта Написать письмо