forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Пламя свечи (http://forum.boolean.name/showthread.php?t=3402)

WaReZ_MEN 18.05.2007 02:41

Пламя свечи
 
Как можно сделать пламя свечи. Чтобы мерцало как бутто настоящая? Подскажите хотелось бы без стороних dll.

johnk 18.05.2007 04:31

Re: Пламя свечи
 
Может спрайтом с освещением?

WaReZ_MEN 18.05.2007 06:43

Re: Пламя свечи
 
ну плам то сделать можно а вот как чтоб мерцла буд-то свеча горит?

johnk 18.05.2007 11:16

Re: Пламя свечи
 
Может в анимации спрайта сделать пару кадров черными?

AnRee 18.05.2007 11:21

Re: Пламя свечи
 
Можно просто рандомно скрывать на время спрайты, затем показывать.

WaReZ_MEN 18.05.2007 11:32

Re: Пламя свечи
 
Я имел виду не пламя мерцает а свеча по сути дела евляется источником света. и Когда пламя мерцает все вокруг тоже должно как бы менятся... Вообщем в темнои комнате зажгите свечу и поимете о чем я говорю :)

Platon 18.05.2007 14:06

Re: Пламя свечи
 
Ну так и меняй LightRange и LightColor произвольно вместе с размерами и цветом спрайта. Можно еще использовать динамический лайтмап, но это жирновато будет :)

WaReZ_MEN 20.05.2007 06:01

Re: Пламя свечи
 
Cyan vbmenu_register("postmenu_41091", true); а поканкретней?

НУБ 20.05.2007 07:06

Re: Пламя свечи
 
вообще можно сделать локальный лайтмеп - выделить треугольники уровня, поподающие в зону действия света свечи и отрендерить для них свет с тенью, а потом при рендеринге менять интенсивность у этого участка.

WaReZ_MEN 20.05.2007 15:50

Re: Пламя свечи
 
А кодом никто не подскажет?

ЛысыЙ_Чук-Иванчук 20.05.2007 21:16

Re: Пламя свечи
 
Ну
в цикле:

LightRange свеча, rnd(-50,50)

PS\ Вот тебе эфект свечки МИГАЮЩЕЙ(но больше будет похоже на эл. сварку :))

HolyDel 20.05.2007 21:52

Re: Пламя свечи
 
LightRange свеча, rnd(-40,50)
а так на свечу.
AndreyMAN, имхо выделять треугольники попадающие в зону света геморно, если тока не вершинным шейдером.

Diplomat 20.05.2007 22:06

Re: Пламя свечи
 
HolyDel: Ну зачем же нам шейдеры?
0. Освещенные треугольники можно тупо "отсечь" от уровня в отдельный сурфейс или меш, и красить их в цикле: "Аве, ЁнтитиКолор!".
1. Как вариант- можно натягивать на них предварительно просчитанные лайтмапы "свеча еще горит" и "свеча уже потухла".
2. Можно также "отследить" на предмет освещенности вертексы, и красить их в цикле ни от чего не отсекая, зато поштучно, предварительно просчитав возможные вариации их цветов.
...Полагаю, ответ Андреймена лежал где-то в этой плоскости.
...
Впрочем, подобные решения для реализации обычной свечки- это ИМО адский сОтОнизм самого мрачного толка. Потому его нужно жечь глаголом, а "LightRange свеча, rnd(50)" - рулит в веках фарева.


Часовой пояс GMT +4, время: 22:26.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot