Основни настройки на Boygroup, vvvv
Конфигурация на хардуера
Обикновено бойггрупата се състои от един сървър и произволен брой клиенти, свързани през локална мрежа (Ethernet). Сега, разбира се, е по-добре да използваме гигабитови връзки, но започнахме да правим бойгрупи във vvvv, когато 100baseT беше на върха.
Най-простата група се състои от един сървър и един клиент. В този случай можете дори да използвате режим на цял екран на сървъра като един от екраните на цялата инсталация. Всичко обаче зависи от сложността на вашите лепенки. Често сървърът работи малко по-бавно от клиентите, защото изпълнява много повече операции и изчисления.
Структура на папката
Като цяло добрата структура на папките за проект във vvvv изглежда така:
В проектите на boygroup трябва да отворите мрежов достъп (споделяне) до цялата папка \ MYPROJECT и точно да повторите тази структура на всички клиенти. В този случай не е необходимо да копирате кръпки (.v4p файл) в клиентските \ папки папки, тъй като те ще се появят автоматично при стартиране на сървъра! Но не забравяйте да копирате .fx или .dll файловете в съответните клиентски папки. По принцип не е проблем, ако клиентите имат пълно копие на целия проект от сървъра, основното е, че разбирате, че в бойгрупата се използват само данните за корекцията от сървъра.
Подготовка на клиента
Подготовката на кръпки за клиенти е много прозрачна и проста. Всъщност изобщо няма нужда да подготвяте кръпки за клиенти. Единственото нещо, което трябва да направите, е да стартирате vvvv.exe с параметъра / клиент [ServerIP] Параметри на командния ред например:
Подготовка на сървъра
На сървъра изпълнете vvvv с параметъра / сървър Параметри на командния ред, имайте предвид, че в този режим раздела vvvv в лентата на задачите се обозначава като СЪРВЪР! .
В същия параметър можете допълнително да зададете ip канала, по който ще работят бойгрупите, например:
Не забравяйте, че възелът Boygroup извежда разпространението на стойностите на индикатора на състоянието за посочените клиенти. Ако всичко е инсталирано правилно, след няколко секунди (
Бойгруп кръпки
Сини възли
Когато vvvv се изпълнява в сървърен режим, комбинацията от клавиши CTRL + B ви позволява да стартирате отделни възли в режим на бойгруп. Такива възли са маркирани в синьо, което означава, че те (и техните стойности) се дублират на всички активни клиенти (дори ако не ги виждате в клиентски кръпки).
В същото време трябва да разберете, че не всичко се случва автоматично и за да постигнете най-добри резултати, трябва ръчно да групирате някои възли. Няма строги правила, като например „добавете каквото видите към бойгрупата“ или „колкото по-малко възли в бойгрупата, толкова по-добре“.
Вместо това трябва да запомните, че всички данни, предадени между групираните (сини) и редовни (сиви) възли, също се предават по мрежата по всяко време (разбира се, само когато данните се променят). Следователно трябва да се уверите, че такива възли нямат твърде големи разпространения и да се опитате да избягвате възли, които създават големи разпространения в бойгрупи.
Нека да разгледаме 3 типични сценария, с които ще се сблъскате, когато създавате кръпки за бойггруп:
- Изпращащият възел (сив) съществува само на сървъра, докато приемащият възел (син) се дублира на клиента. Тъй като стойността непрекъснато се променя, тя се предава по UDP по всяко време. UDP не може да гарантира стабилна скорост на трансфер на данни, така че ще забележите леко забавяне или трептене в обектните анимации. Тъй като в този случай параметрите за анимация се прехвърлят от сървъра към клиента, правилно е да се използва Damper (Animation) в boygroup, като първия възел на клиента.
- И двата възела съществуват на клиента. Следователно тук няма данни, които трябва да се предават по мрежата. Тези възли имат локална връзка (на клиента) и данните се прехвърлят независимо от протоколите, така че получавате гладка и правилна анимация.
- Изпращащият възел (син) е в групата бойци, но приемащият възел (сив) не е. Няма данни за прехвърляне тук. На сървъра винаги ще виждате локални стойности, тъй като не е възможно да получавате данни от клиенти.