Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 18.05.2007, 02:41   #1
WaReZ_MEN
Модератор
 
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений
(для 44 пользователей)
Пламя свечи

Как можно сделать пламя свечи. Чтобы мерцало как бутто настоящая? Подскажите хотелось бы без стороних dll.
(Offline)
 
Ответить с цитированием
Старый 18.05.2007, 04:31   #2
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Пламя свечи

Может спрайтом с освещением?
(Offline)
 
Ответить с цитированием
Старый 18.05.2007, 06:43   #3
WaReZ_MEN
Модератор
 
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений
(для 44 пользователей)
Re: Пламя свечи

ну плам то сделать можно а вот как чтоб мерцла буд-то свеча горит?
(Offline)
 
Ответить с цитированием
Старый 18.05.2007, 11:16   #4
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Пламя свечи

Может в анимации спрайта сделать пару кадров черными?
(Offline)
 
Ответить с цитированием
Старый 18.05.2007, 11:21   #5
AnRee
Нуждающийся
 
Регистрация: 11.09.2005
Сообщений: 92
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Пламя свечи

Можно просто рандомно скрывать на время спрайты, затем показывать.
(Offline)
 
Ответить с цитированием
Старый 18.05.2007, 11:32   #6
WaReZ_MEN
Модератор
 
Регистрация: 20.06.2006
Сообщений: 363
Написано 24 полезных сообщений
(для 44 пользователей)
Re: Пламя свечи

Я имел виду не пламя мерцает а свеча по сути дела евляется источником света. и Когда пламя мерцает все вокруг тоже должно как бы менятся... Вообщем в темнои комнате зажгите свечу и поимете о чем я говорю
(Offline)
 
Ответить с цитированием
Старый 18.05.2007, 14:06   #7
Platon
Знающий
 
Регистрация: 04.08.2006
Адрес: Россия
Сообщений: 297
Написано 39 полезных сообщений
(для 70 пользователей)
Re: Пламя свечи

Ну так и меняй LightRange и LightColor произвольно вместе с размерами и цветом спрайта. Можно еще использовать динамический лайтмап, но это жирновато будет
(Offline)
 
Ответить с цитированием
Старый 20.05.2007, 06:01   #8
WaReZ_MEN
Модератор
 
Регистрация: 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
WaReZ_MEN
Модератор
 
Регистрация: 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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Пламя свечи

LightRange свеча, rnd(-40,50)
а так на свечу.
AndreyMAN, имхо выделять треугольники попадающие в зону света геморно, если тока не вершинным шейдером.
(Offline)
 
Ответить с цитированием
Старый 20.05.2007, 22:06   #13
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Re: Пламя свечи

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


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание пламя andriy_lysko 3D-программирование 1 20.08.2009 21:23
Ракета в полёте + пламя из сопла Viper 3D-программирование 3 18.11.2006 21:32
ракета в полёте + пламя из сопла impersonalis FAQ 4 18.11.2006 17:52


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com