Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.023 c
14-1131486115
DK2DK2DK2
2005-11-09 00:41
2005.11.27
Контроль версий?


2-1131461802
alex_1234
2005-11-08 17:56
2005.11.27
Опять туплю: left join ???


5-1112881643
Бывший студент
2005-04-07 17:47
2005.11.27
Перегрузка TCustomGrid.KeyDown


1-1130928645
Maverick
2005-11-02 13:50
2005.11.27
Фрейм - не отображаются контролы


14-1131102516
Megabyte
2005-11-04 14:08
2005.11.27
Обращение к Юре Федорову




   Наверх