Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.27;
Скачать: CL | DM;

Вниз

Радиус света (OGL)   Найти похожие ветки 

 
D-Man   (2005-07-12 14:04) [0]

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


 
Леон ©   (2005-07-12 14:28) [1]

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


 
NewWonder ©   (2005-07-12 17:56) [2]

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


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

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


 
MeF Dei Corvi ©   (2005-07-12 23:05) [4]


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

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


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

to MeF Dei Corvi

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

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


 
NewWonder ©   (2005-07-13 14:25) [6]

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


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

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


 
A22 ©   (2005-07-13 15:40) [8]

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

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

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


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


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


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



Страницы: 1 вся ветка

Текущий архив: 2005.11.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.105 c
6-1124020298
Asail
2005-08-14 15:51
2005.11.27
проблема с idHTTP


2-1131523754
Goast
2005-11-09 11:09
2005.11.27
Мерцает image!


5-1113916284
giorgi
2005-04-19 17:11
2005.11.27
TPropertyEditor


9-1121172680
Trof
2005-07-12 16:51
2005.11.27
Poser и анимация.


3-1129119063
ch_victor
2005-10-12 16:11
2005.11.27
TDataSetProvider + Win98