![](images/chestnut/misc/left.gif) |
Xors3D Графический движок с поддержкой DirectX9 |
08.10.2012, 17:58
|
#1
|
ПроЭктировщик
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений (для 6 пользователей)
|
Хелп по системе частиц
Появилась возможность использовать систему частиц, не стал мудрить, решил использовать встроенную. И тут же столкнулся с проблемой - в официально прилагаемой к Xors3D справке нет большинства команд для работы с системой частиц.
Например, по какому алгоритму работают?
xPSystemSetScaleSpeed ();
xPSystemSetColors ();
Может я не понимаю этого в силу того, что не пользовался частицами ранее, но буду благодарен, если кто-нибудь разъяснит.
Заранее спасибо.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
|
(Offline)
|
|
08.10.2012, 18:19
|
#2
|
ПроЭктировщик
Регистрация: 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
|
ПроЭктировщик
Регистрация: 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
|
ПроЭктировщик
Регистрация: 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
|
ПроЭктировщик
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений (для 6 пользователей)
|
Ответ: Хелп по системе частиц
И самое интересное - есть еще море команд, которые что-то возвращают, настраивают, да вот только что - остается загадкой.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
|
(Offline)
|
|
08.10.2012, 19:01
|
#6
|
Знающий
Регистрация: 01.04.2011
Адрес: Екатеринбург
Сообщений: 232
Написано 48 полезных сообщений (для 82 пользователей)
|
Ответ: Хелп по системе частиц
Экспериментируй! Попытка - не пытка)
|
(Offline)
|
|
08.10.2012, 19:32
|
#7
|
ПроЭктировщик
Регистрация: 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); - интервал создания частиц(чем больше значение тем больше интервал ![:)](images/smilies/smile.gif) ) )
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 за это полезное сообщение:
|
|
08.10.2012, 21:56
|
#8
|
ПроЭктировщик
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений (для 6 пользователей)
|
Ответ: Хелп по системе частиц
xPSystemSetColorMode(entity,mode); - - Не заметил изменений при включении и выключении. Изменение цвета все так же прекрасно работает.
Точнее работает-то ужасно, я до сих пор не могу сделать нормальные, синие, непрозрачные частицы.
скорость увлечения частиц или уменьшения частиц
Порадовало.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
|
(Offline)
|
|
09.10.2014, 08:39
|
#9
|
ПроЭктировщик
Регистрация: 02.06.2011
Адрес: Набережные Челны
Сообщений: 103
Написано 27 полезных сообщений (для 91 пользователей)
|
Ответ: Хелп по системе частиц
А как сделать так чтобы только что родившиеся частицы имели нулевой кадр текстуры и росла по мере ее жизни? ![:dontknow:](images/smilies/dontknow.gif)
|
(Offline)
|
|
09.10.2014, 17:00
|
#10
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений (для 5,349 пользователей)
|
Ответ: Хелп по системе частиц
Сообщение от Izunad
А как сделать так чтобы только что родившиеся частицы имели нулевой кадр текстуры и росла по мере ее жизни? ![:dontknow:](images/smilies/dontknow.gif)
|
Смотри выше, там есть именно та функция которая тебе нужна.
Думаю тебе нужно подогнать время частиц и их конечный размер.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
10.10.2014, 08:30
|
#11
|
ПроЭктировщик
Регистрация: 02.06.2011
Адрес: Набережные Челны
Сообщений: 103
Написано 27 полезных сообщений (для 91 пользователей)
|
Ответ: Хелп по системе частиц
Простите, видимо я неправильно сформулировал. Спрошу подругому:
Как сделать так, чтобы две частички в одно и тоже время имели разный frame текстуры.
Пример- столб дыма. снизу частицы имеют стартовый кадр, сверху конечный. Чтобы весь столб дыма не состоял из одного фрейма.
|
(Offline)
|
|
10.10.2014, 09:20
|
#12
|
Знающий
Регистрация: 24.12.2008
Сообщений: 280
Написано 145 полезных сообщений (для 775 пользователей)
|
Ответ: Хелп по системе частиц
Генерировать номер фрейма перед созданием частички.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
10.10.2014, 23:34
|
#13
|
ПроЭктировщик
Регистрация: 02.06.2011
Адрес: Набережные Челны
Сообщений: 103
Написано 27 полезных сообщений (для 91 пользователей)
|
Ответ: Хелп по системе частиц
В общем мне стало ясно что не бывает встроенной системы частиц, которая бы удовлетворяла всем сексуальным пожеланиям пользователя.
Хотя бы потому что алгоритм поведения частиц может быть бесчисленное множество и предусмотреть все сразу невозможно. Вывод->писать свой.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.10.2014, 06:21
|
#14
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Хелп по системе частиц
Сообщение от Izunad
В общем мне стало ясно что не бывает встроенной системы частиц, которая бы удовлетворяла всем сексуальным пожеланиям пользователя.
Хотя бы потому что алгоритм поведения частиц может быть бесчисленное множество и предусмотреть все сразу невозможно. Вывод->писать свой.
|
Лол. Создай пивот, приделай к нему хоть тысячу эммитеров и настрой каждый как тебе надо.
|
(Offline)
|
|
11.10.2014, 11:46
|
#15
|
ПроЭктировщик
Регистрация: 02.06.2011
Адрес: Набережные Челны
Сообщений: 103
Написано 27 полезных сообщений (для 91 пользователей)
|
Ответ: Хелп по системе частиц
![:)](images/smilies/smile.gif) Написать свой не сложнее, чем "настрой каждый как тебе надо". К встроенной частице нельзя подключить шейдер.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:50.
|