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

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

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

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 08.10.2012, 17:58   #1
DarkMedveD
ПроЭктировщик
 
Аватар для DarkMedveD
 
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений
(для 6 пользователей)
Хелп по системе частиц

Появилась возможность использовать систему частиц, не стал мудрить, решил использовать встроенную. И тут же столкнулся с проблемой - в официально прилагаемой к Xors3D справке нет большинства команд для работы с системой частиц.

Например, по какому алгоритму работают?
xPSystemSetScaleSpeed ();
xPSystemSetColors ();
Может я не понимаю этого в силу того, что не пользовался частицами ранее, но буду благодарен, если кто-нибудь разъяснит.
Заранее спасибо.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
(Offline)
 
Ответить с цитированием
Старый 08.10.2012, 18:19   #2
Spy4433
ПроЭктировщик
 
Аватар для Spy4433
 
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений
(для 63 пользователей)
Ответ: Хелп по системе частиц

xPSystemSetColors (); - изменение цвета частиц
xPSystemSetColors(entity, sred, sgreen, sblue, ered, egreen, eblue);
все что с s- начальный цвет с e - последний xPSystemSetColorMode(entity,mode); не помню что оно делает если честно но помойму оно нужно для того что выше

xPSystemSetScaleSpeed (); - скорость увеличения частиц


могу ошибаться т.к давно с ними общался
__________________
форум эт вещь... и почему я раньше им не пользовался?

AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)
(Offline)
 
Ответить с цитированием
Старый 08.10.2012, 18:22   #3
DarkMedveD
ПроЭктировщик
 
Аватар для DarkMedveD
 
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений
(для 6 пользователей)
Ответ: Хелп по системе частиц

Как я понял - параметры функции xPSystemSetColors - начальные и конечные цвета частиц. Но не все так просто. Если сделать цвет 255-255-255-255-255-255 - то частицы будут белые, и казалось бы, 0-0-0-0-0-0 - черные. Но нет - они прозрачные.

А вот какие бывают значения у xPSystemSetColorMode(); я ума не приложу.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
(Offline)
 
Ответить с цитированием
Старый 08.10.2012, 18:33   #4
Spy4433
ПроЭктировщик
 
Аватар для Spy4433
 
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений
(для 63 пользователей)
Ответ: Хелп по системе частиц

так ну вот на примере xPSystemSetColorMode(); ну для начало следует попробывать 0 и 1 ) - как я понял включает или выключает саму xPSystemSetColors

бленд - 1 поставь если сипользуешь текстуры
__________________
форум эт вещь... и почему я раньше им не пользовался?

AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)
(Offline)
 
Ответить с цитированием
Старый 08.10.2012, 18:50   #5
DarkMedveD
ПроЭктировщик
 
Аватар для DarkMedveD
 
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений
(для 6 пользователей)
Ответ: Хелп по системе частиц

И самое интересное - есть еще море команд, которые что-то возвращают, настраивают, да вот только что - остается загадкой.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
(Offline)
 
Ответить с цитированием
Старый 08.10.2012, 19:01   #6
4yBa4Ok
Знающий
 
Аватар для 4yBa4Ok
 
Регистрация: 01.04.2011
Адрес: Екатеринбург
Сообщений: 232
Написано 48 полезных сообщений
(для 82 пользователей)
Ответ: Хелп по системе частиц

Экспериментируй! Попытка - не пытка)
__________________





(Offline)
 
Ответить с цитированием
Старый 08.10.2012, 19:32   #7
Spy4433
ПроЭктировщик
 
Аватар для Spy4433
 
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений
(для 63 пользователей)
Сообщение Ответ: Хелп по системе частиц

entity=xCreatePSystem(flag); - создает систему частиц, флаг служит для выбора типа частиц(как написано в справке при включенном будет меньше затрачивать ресурсов)...

xPSystemSetTexture(entity,texture,frame,speed); - применяет текстуру к системе частиц xLoadTexture,xLoadAnimTexture

xPSystemSetParticleLifetime(entity,life); - устанавливает время жизни частиц

xPSystemSetMaxParticles(entity,count); - устанавливает максимальное количество частиц в системе

xPSystemSetCreationInterval(entity, interval); - интервал создания частиц(чем больше значение тем больше интервал) )

xPSystemSetCreationFrequency(entity,freq); - частота(как я понял раз в интервал количество создаваемых частиц)

xPSystemSetVelocity(entity,minx,miny,minz,maxx,max y,maxz); - скорость частиц начальные и конечные по трем осям

xPSystemSetParticleSize(entity, minx,miny,maxx,maxy); - начальные и конечные размеры частиц

xPSystemSetScaleSpeed(entity,minx,miny,maxx,maxy); - скорость увеличения частиц или уменьшения частиц

xPSystemSetColors(entity, sred, sgreen, sblue, ered, egreen, eblue); - изменение цвета от начального до конечного с s - начальный с e - конечный

xPSystemSetColorMode(entity,mode); - включает или выключает вышеуказанную функцию

xPSystemSetBlend(entity,mode); - бленд частиц

xPSystemSetAlpha(entity,alpha); - прозрачность частиц



emitter=xCreateEmitter(Psystem); - создает эммитер(точку создания частиц) системы, в данном случае Psystem

xPositionEntity(emitter,x,y,z); - установить позицию

xEmitterCountParticles(emitter); - получить количество частиц(могу ошибаться)


Поправьте если я где то не прав
__________________
форум эт вещь... и почему я раньше им не пользовался?

AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)

Последний раз редактировалось Spy4433, 08.10.2012 в 22:52.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Spy4433 за это полезное сообщение:
DarkMedveD (08.10.2012), Izunad (09.10.2014)
Старый 08.10.2012, 21:56   #8
DarkMedveD
ПроЭктировщик
 
Аватар для DarkMedveD
 
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений
(для 6 пользователей)
Ответ: Хелп по системе частиц

xPSystemSetColorMode(entity,mode); - - Не заметил изменений при включении и выключении. Изменение цвета все так же прекрасно работает.
Точнее работает-то ужасно, я до сих пор не могу сделать нормальные, синие, непрозрачные частицы.

скорость увлечения частиц или уменьшения частиц
Порадовало.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
(Offline)
 
Ответить с цитированием
Старый 09.10.2014, 08:39   #9
Izunad
ПроЭктировщик
 
Аватар для Izunad
 
Регистрация: 02.06.2011
Адрес: Набережные Челны
Сообщений: 103
Написано 27 полезных сообщений
(для 91 пользователей)
Ответ: Хелп по системе частиц

А как сделать так чтобы только что родившиеся частицы имели нулевой кадр текстуры и росла по мере ее жизни?
(Offline)
 
Ответить с цитированием
Старый 09.10.2014, 17:00   #10
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Хелп по системе частиц

Сообщение от Izunad Посмотреть сообщение
А как сделать так чтобы только что родившиеся частицы имели нулевой кадр текстуры и росла по мере ее жизни?
Смотри выше, там есть именно та функция которая тебе нужна.
Думаю тебе нужно подогнать время частиц и их конечный размер.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Izunad (10.10.2014)
Старый 10.10.2014, 08:30   #11
Izunad
ПроЭктировщик
 
Аватар для Izunad
 
Регистрация: 02.06.2011
Адрес: Набережные Челны
Сообщений: 103
Написано 27 полезных сообщений
(для 91 пользователей)
Ответ: Хелп по системе частиц

Простите, видимо я неправильно сформулировал. Спрошу подругому:
Как сделать так, чтобы две частички в одно и тоже время имели разный frame текстуры.
Пример- столб дыма. снизу частицы имеют стартовый кадр, сверху конечный. Чтобы весь столб дыма не состоял из одного фрейма.
(Offline)
 
Ответить с цитированием
Старый 10.10.2014, 09:20   #12
Raion
Знающий
 
Аватар для Raion
 
Регистрация: 24.12.2008
Сообщений: 280
Написано 145 полезных сообщений
(для 775 пользователей)
Ответ: Хелп по системе частиц

Генерировать номер фрейма перед созданием частички.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Izunad (10.10.2014)
Старый 10.10.2014, 23:34   #13
Izunad
ПроЭктировщик
 
Аватар для Izunad
 
Регистрация: 02.06.2011
Адрес: Набережные Челны
Сообщений: 103
Написано 27 полезных сообщений
(для 91 пользователей)
Ответ: Хелп по системе частиц

В общем мне стало ясно что не бывает встроенной системы частиц, которая бы удовлетворяла всем сексуальным пожеланиям пользователя.
Хотя бы потому что алгоритм поведения частиц может быть бесчисленное множество и предусмотреть все сразу невозможно. Вывод->писать свой.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mauNgerS (17.02.2015)
Старый 11.10.2014, 06:21   #14
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Хелп по системе частиц

Сообщение от Izunad Посмотреть сообщение
В общем мне стало ясно что не бывает встроенной системы частиц, которая бы удовлетворяла всем сексуальным пожеланиям пользователя.
Хотя бы потому что алгоритм поведения частиц может быть бесчисленное множество и предусмотреть все сразу невозможно. Вывод->писать свой.
Лол. Создай пивот, приделай к нему хоть тысячу эммитеров и настрой каждый как тебе надо.
(Offline)
 
Ответить с цитированием
Старый 11.10.2014, 11:46   #15
Izunad
ПроЭктировщик
 
Аватар для Izunad
 
Регистрация: 02.06.2011
Адрес: Набережные Челны
Сообщений: 103
Написано 27 полезных сообщений
(для 91 пользователей)
Ответ: Хелп по системе частиц

Написать свой не сложнее, чем "настрой каждый как тебе надо". К встроенной частице нельзя подключить шейдер.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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