|
3D-программирование Вопросы, касающиеся программирования 3D мира |
18.05.2007, 02:41
|
#1
|
Модератор
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений (для 44 пользователей)
|
Пламя свечи
Как можно сделать пламя свечи. Чтобы мерцало как бутто настоящая? Подскажите хотелось бы без стороних dll.
|
(Offline)
|
|
18.05.2007, 04:31
|
#2
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Пламя свечи
Может спрайтом с освещением?
|
(Offline)
|
|
18.05.2007, 06:43
|
#3
|
Модератор
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений (для 44 пользователей)
|
Re: Пламя свечи
ну плам то сделать можно а вот как чтоб мерцла буд-то свеча горит?
|
(Offline)
|
|
18.05.2007, 11:16
|
#4
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Пламя свечи
Может в анимации спрайта сделать пару кадров черными?
|
(Offline)
|
|
18.05.2007, 11:21
|
#5
|
Нуждающийся
Регистрация: 11.09.2005
Сообщений: 92
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Пламя свечи
Можно просто рандомно скрывать на время спрайты, затем показывать.
|
(Offline)
|
|
18.05.2007, 11:32
|
#6
|
Модератор
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений (для 44 пользователей)
|
Re: Пламя свечи
Я имел виду не пламя мерцает а свеча по сути дела евляется источником света. и Когда пламя мерцает все вокруг тоже должно как бы менятся... Вообщем в темнои комнате зажгите свечу и поимете о чем я говорю
|
(Offline)
|
|
18.05.2007, 14:06
|
#7
|
Знающий
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений (для 70 пользователей)
|
Re: Пламя свечи
Ну так и меняй LightRange и LightColor произвольно вместе с размерами и цветом спрайта. Можно еще использовать динамический лайтмап, но это жирновато будет
|
(Offline)
|
|
20.05.2007, 06:01
|
#8
|
Модератор
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений (для 44 пользователей)
|
Re: Пламя свечи
Cyan vbmenu_register("postmenu_41091", true); а поканкретней?
|
(Offline)
|
|
20.05.2007, 07:06
|
#9
|
Бывалый
Регистрация: 22.09.2005
Сообщений: 634
Написано 36 полезных сообщений (для 102 пользователей)
|
Re: Пламя свечи
вообще можно сделать локальный лайтмеп - выделить треугольники уровня, поподающие в зону действия света свечи и отрендерить для них свет с тенью, а потом при рендеринге менять интенсивность у этого участка.
|
(Offline)
|
|
20.05.2007, 15:50
|
#10
|
Модератор
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений (для 44 пользователей)
|
Re: Пламя свечи
А кодом никто не подскажет?
|
(Offline)
|
|
20.05.2007, 21:16
|
#11
|
Дэвелопер
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений (для 17 пользователей)
|
Re: Пламя свечи
Ну
в цикле:
LightRange свеча, rnd(-50,50)
PS\ Вот тебе эфект свечки МИГАЮЩЕЙ(но больше будет похоже на эл. сварку )
|
(Offline)
|
|
20.05.2007, 21:52
|
#12
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Пламя свечи
LightRange свеча, rnd(-40,50)
а так на свечу.
AndreyMAN, имхо выделять треугольники попадающие в зону света геморно, если тока не вершинным шейдером.
|
(Offline)
|
|
20.05.2007, 22:06
|
#13
|
Дэвелопер
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений (для 164 пользователей)
|
Re: Пламя свечи
HolyDel: Ну зачем же нам шейдеры?
0. Освещенные треугольники можно тупо "отсечь" от уровня в отдельный сурфейс или меш, и красить их в цикле: "Аве, ЁнтитиКолор!".
1. Как вариант- можно натягивать на них предварительно просчитанные лайтмапы "свеча еще горит" и "свеча уже потухла".
2. Можно также "отследить" на предмет освещенности вертексы, и красить их в цикле ни от чего не отсекая, зато поштучно, предварительно просчитав возможные вариации их цветов.
...Полагаю, ответ Андреймена лежал где-то в этой плоскости.
...
Впрочем, подобные решения для реализации обычной свечки- это ИМО адский сОтОнизм самого мрачного толка. Потому его нужно жечь глаголом, а "LightRange свеча, rnd(50)" - рулит в веках фарева.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:28.
|