Форум: "Игры";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
ВнизРадиус света (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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.013 c