Вниз
Скачать: 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.025 c
2-1131732106
ANSH
2005-11-11 21:01
2005.11.27
программа с элементами webbrowzer-a


6-1123681064
Hose
2005-08-10 17:37
2005.11.27
проблема с THTTPRIO


8-1120636507
DelphiN!
2005-07-06 11:55
2005.11.27
Изменение громкости звука в Windows, на драйверах Audigy2 zs


2-1131385242
Toxa_ua
2005-11-07 20:40
2005.11.27
Чтение файла. Помогите пожалуйста. -))


14-1131421825
Бугага
2005-11-08 06:50
2005.11.27
Печать с заданными полями




   Наверх