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

Вниз

освещение объектов в <b>двухмерной</b> графике   Найти похожие ветки 

 
Antichrist ©   (2004-01-26 22:19) [0]

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


 
Iyeh   (2004-01-27 00:58) [1]

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


 
miek ©   (2004-01-27 01:13) [2]

Могут быть разные варианты. В том числе и с простым альфа-блендингом. Кому как нравится. Посмотри, например,

www.miek.narod.ru/alpha.zip


 
Iyeh   (2004-01-28 01:27) [3]

> miek ©
Согласен, но я привел пример, как заставить обьект именно светиться.


 
Antichrist ©   (2004-01-28 22:36) [4]

::>Iyeh
Возможно, я что-то неправильно делаю, но не получается естественного свечения, как например в реальных игрушках с двухмерной графикой.


 
Antichrist ©   (2004-01-28 22:42) [5]

>> Iyeh
в том то и вопрос, что объект не светится, лишь покрывается прозрачным градиентом и создается некий эффект ну очень кривой подсветки. С другой стороны градиент правильный ваять запаристо.


 
lyeh ©   (2004-01-30 01:19) [6]

> Antichrist ©
> Возможно, я что-то неправильно делаю, но не получается естественного свечения, как например в реальных игрушках с двухмерной графикой.
Цвет (тот, который должен светиться) выбирай ОЧЕНЬ тусклый. Ведь пикселы в эффекте Add складываются, а 255 уже максимум.

в том то и вопрос, что объект не светится, лишь покрывается прозрачным градиентом и создается некий эффект ну очень кривой подсветки. С другой стороны градиент правильный ваять запаристо.
Почему запаристо? Зайти в Photoshop, создай пустое изображение, назначь цвета, градиент настрой как круговой, установи курсор в центр и натяни на конец :), только тянуть надо не по диагонали, а вверх или в сторону, иначе неправильный получится градиент.
Я тебе выслал пример - желтый градиент (битмэп 64х64 в ZIP"e - 3,75 кБ). Вот его и попробуй, "поучись" :)



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

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

Наверх




Память: 0.48 MB
Время: 0.025 c
8-1079855856
BenderLog
2004-03-21 10:57
2004.05.30
Как уменьшить размер графического файла?


11-1073215291
Neznaika
2004-01-04 14:21
2004.05.30
Draw в KOL


1-1084964951
SMT
2004-05-19 15:09
2004.05.30
Очистка свободного пространства экрана вокруг формы


14-1084382180
NailMan
2004-05-12 21:16
2004.05.30
Че-то запутался с приведением к типу... :-(


9-1074687325
SoulSilver
2004-01-21 15:15
2004.05.30
Help с Сетевой Игрой. Chat с помощью DXPlay