972 Szczegóły osługi progrmów 15.3 Grupownie węzłów W sekcji 15.2 skomponowliśmy mterił B.Skin.Cmouflge, który m odwzorowć zewnętrzne powierzchnie smolotu (Rysunek 15.3.1): Tę zespół węzłów możn sclić w jedną grupę Prmetr, sterujący połyskliwością mteriłu Prmer ustwiony n stłe nie nleży go zmienić Szorstkość możn regulowć, le powinn mieć tkie sme wrtości dl oydwu shderów Rysunek 15.3.1 Zespół węzłów, który zgrupujemy To smo rozwiąznie powinniśmy wykorzystć tkże w drugim mterile, którym pokryte są powierzchnie wewnętrzne B.Skin.Inner. Tyle, że tm mterił m mieć inną rwę. Zmist tworzyć od now ponownie ten sm schemt, możemy przeksztłcić zznczony n ilustrcji zespół węzłów w tzw. grupę (group). Stworzymy w ten sposó nsz włsny, wyspecjlizowny węzeł, który ędzie możn użyć w oydwu mteriłch (Użycie grupy węzłów w mterile B.Skin.Inner p. str. 977). Łączenie węzłów m jeszcze tą zletę, że gdy zdecydujemy się coś zmienić w tym zespole (np. zmienić typ odlsków w shderze Glossy BSDF z CGX n Beckmnn) to t zmin ędzie dotyczyć kżdego mteriłu, w którym jest użyt t grup. Ay stworzyć nową grupę, zzncz oiekty które wchodzą w jej skłd, np. oszrem prostokątnym ( B Rysunek 15.3.2). Potem wywołj polecenie Node Group New Group ( Ctrl - G ). Zznczone węzły zostną połączone w nową grupę (Rysunek 15.3.2): Blender stworzył z zznczonych węzłów nową grupę i utomtycznie włączył jej try edycji. Świdczy o tym inny kolor tł orz oecność węzłów Group Input i Group Output 1. Zzncz węzły np. poleceniem Select Border Select (klwisz B ) 2. Ctrl - G Tutj widć ktulną ścieżkę do edytownej grupy: w mterile o nzwie Mteril mmy otwrtą grupę o nzwie Group Rysunek 15.3.2 Stworzenie nowej grupy węzłów Blender od rzu otwier nową grupę w tryie edycji. Świdczy o tym inny kolor tł orz oecność dwóch nowych węzłów: Group Input i Group Output (Rysunek 15.3.2). Wirtulne modelrstwo wersj 2.0 www.smoloty3d.pl
Rozdził 15 Blender edytor mteriłów (Cycles) 973 W kżdej chwili możesz powrócić z definicji grupy do definicji mteriłu: wystrczy ncisnąć T lu przycisk Go to prent tree (Rysunek 15.3.3): Definicj grupy Grup widzin z zewnątrz T Kliknięcie w przycisk Go to prent tree tkże zwinie grupę Rysunek 15.3.3 Przełącznie się pomiędzy definicją grupy i definicją wykorzystującego ją mteriłu Ay z powrotem przejść do definicji grupy nleży zznczyć jej węzeł (Rysunek 15.3.3) i ncisnąć T (lu wywołć polecenie Node Edit Group). Od rzu zmień w węźle grupy jej nzwę n jkąś rdziej odpowiednią (Rysunek 15.3.4): Tu wpisz nową nzwę Rysunek 15.3.4 Zmin nzwy grupy Grup z tego przykłdu ędzie nm służyć jko shder powłok pomlownych półmtową lu łyszczącą frą. Dltego proponuję ją nzwć Glossy Pint. Powróćmy do definicji grupy. Przyjrzyj się dwóm węzłom o żółtych ngłówkch (por. Rysunek 15.3.3): Group Input zwier wejści grupy, Group Output jej punkty wyjściowe. N rzie nsz grup m jedno wyjście (o nzwie Shder) i żdnych wejść. Umieśćmy więc w Group Input kolor oydwu shderów. Ay to uzyskć, podłącz wejście jednego z shderów do pustego gnizd węzł Group Input (Rysunek 15.3.5): Nowe wejście grupy Złp z puste wyjście ( LPM ) i podłącz do wejści, które chcesz udostępnić n zewnątrz grupy tu możesz podłączyć kolejne wejście Rysunek 15.3.5 Definiownie wejści węzł grupy Gloss Pint Zuwż, że Blender przesunął terz puste wyjście węzł Group Input do dołu le ndl jest dostępne! Copyright Witold Jworski, 2009-2013.
974 Szczegóły osługi progrmów Złóżmy (tylko dl przykłdu!) że oydw shdery (Glossy BSDF i Diffuse BSDF) powinny mieć ten sm kolor. Możemy to terz wymusić podłączjąc oydw węzły do tego smego gnizd wejściowego (Rysunek 15.3.6). W podony sposó wyciągnij z oydwu shderów prmetr Roughness (jego wrtości powinny yć jednkowe). N koniec przenieś tkże do prmetrów wejściowych współczynnik Lyer Weight:Blend (Rysunek 15.3.7): Ten sm prmetr wejściowy może yć użyty w różnych miejscch schemtu Rysunek 15.3.6 Synchronizcj ustwień shderów ) ) T Wejści węzł są jednocześnie jego prmetrmi Rysunek 15.3.7 Ulepszony węzeł Gloss Pint Gdy spróujesz zwinąć definicję grupy przekonsz się, że wyciągnięte w ten sposó wejści stły się prmetrmi jej węzł (Rysunek 15.3.7). Podczs edycji grupy z prwej strony ekrnu możesz otworzyć przyornik Properties (N ). Tm, w pnelu Interfce, znjdziesz się kontrolki służące do zrządzni jej wyjścimi i wejścimi (Rysunek 15.3.8). Gdy n liście Inputs lu Outputs wyierzesz (podświetlisz) jkiś punkt we/wy, u dołu pnelu zoczysz jego włściwości. Możesz tm zmienić jego nzwę lu go usunąć. W polu Defult Vlue możn ustwić domyślną wrtość tego prmetru (w przypdku pokznym przez Rysunek 15.3.8 jest to rw): W przyorniku Properties ( N ) znjduje się pnel do zrządzni wejścimi i wyjścimi grupy Wyrny punkt wejści / wyjści grupy i jego włściwości Ten prmetr jest pojedynczym współczynnikiem Tu możesz zmienić nzwę punktu we/wy Dopuszczlny zkres wrtości Tu możesz ustlić wrtość domyślną Ten przycisk usuw punkt we/wy Rysunek 15.3.8 Pnel Interfce zrządznie wejścimi i wyjścimi grupy Dl prmetrów które są pojedynczą liczą, Blender wyświetl w pnelu Interfce inny zestw kontrolek (Rysunek 15.3.8). Możesz tu ustlić dopuszczlny zkres wrtości tkiego współczynnik (pol Min i Mx). Wirtulne modelrstwo wersj 2.0 www.smoloty3d.pl
Rozdził 15 Blender edytor mteriłów (Cycles) 975 Ptrząc n grupę przedstwioną przez Rysunek 15.3.7, wydje mi się że jej użytkownik (czyli j sm, z prę miesięcy) może mieć prolem ze zrozumieniem co włściwie zmieni prmetr Blend. N szczęście ez Tu wpisz nową Tymi przyciskmi zmienić kolejność prolemu możemy zmienić tę nzwę nzwę dl prmetrów grupy (np. przesunąć podświetlonego Gloss w górę) n inną. Wystrczy wpisć nową w prmetru polu Interfce:Nme (Rysunek 15.3.9). W ten sm sposó możesz zmienić tkże nzwy punktów wyjści, Rysunek 15.3.9 Zmin nzwy prmetru grupy z listy Outputs:. (W nszym przykłdzie jest to jeden punkt, o domyślnej nzwie Shder. Myślę że nie po- zostwi wątpliwości co do sposou użyci, więc pozostwimy ją ez zmin). Ay zmienić kolejność wyświetlni prmetrów grupy, użyj strzłek umieszczonych z prwej strony listy Inputs:Outputs (Rysunek 15.3.9). Dzięki stworzeniu grupy schemt nszego mteriłu zostł zredukowny do dwóch węzłów i trzech prmetrów, które są w nim istotne (Rysunek 15.3.10): Kontrolki węzł Glossy Pint Rysunek 15.3.10 Węzeł Glossy Pint w oknie Properties (zestw Mteril) Zwróć uwgę, że w oknie Properties nwet zzwyczj zśmiecon kontrokmi pnel Mteril:Surfce wyświetl dl tego schemtu wyłącznie prmetry grupy Glossy Pint. Dzięki temu stł się prost i czyteln. W kżdym schemcie mteriłu są jkieś prmetry, które możn zmienić, orz inne, których nie nleży ruszć o się zepsuje cły efekt. Łączenie węzłów w grupy pozwl tkże wyróżnić i ndć rdziej odpowiednie nzwy tym wyrnym prmetrom. W ten sposó schemt stje się rdziej czytelny o użytkownik może trktowć kżdą grupę jk czrną skrzynkę, nie zgłęijąc się w to, jk dził. W schemcie grupy możesz stosowć nie jeden, kilk instncji Group Input. Przydje się to gdy chcesz uniknąć efektu spghetti : wielu krzyżujących się linii połączeń, które są trudne do śledzeni (Rysunek 15.3.11): To miejsce przestje yć czytelne Kopi węzł Group Input Nie używne wyjści możn ukryć poleceniem Toggle Hidden Node Sockets Rysunek 15.3.11 Uproszczenie ukłdu połączeń wewnątrz grupy z pomocą drugiej instncji Group Input Copyright Witold Jworski, 2009-2013.
976 Szczegóły osługi progrmów Uwżj jednk y w tkim uprszczniu nie posunąć się zyt dleko! N przykłd: unikj wykorzystywni tego smego wyjści w dwóch różnych instncjch Group Input (Rysunek 15.3.12). Choć z technicznego punktu widzeni jest to poprwne, wydje mi się, że schemt jest mniej czytelny. Przedstwiony w tej sekcji sposó prezentcji schemtu grupy zostł wprowdzony dopiero w Blenderze 2.67. W wersji 2.66 i wcześniejszych zwrtość edytownej grupy ył otczn rmką (Rysunek 15.3.13). N lewym oku rmki yły umieszczone gnizd wejściowe, n prwym wyjściowe. Umieszczone wewnątrz węzły yły podłączne do tych gnizd. Rysunek 15.3.13 pokzuje porównnie oydwu sposoów wyświetlni zwrtości grupy: Rysunek 15.3.12 Użycie tego smego prmetru w dwóch instncjch Group Input Dwie instncje tego węzł sprwiją wrżenie, jk gdyy yły to dw różne prmetry! Oecny sposó prezentcji schemtu grupy (Blender 2.67) Lew stron rmki odpowid węzłowi Group Input Nzw grupy w ngłówku Poprzedni sposó prezentcji schemtu grupy (Blender 2.66 i wcześniejsze) Prw stron rmki odpowid węzłowi Group Output Domyśln wrtość prmetru Rysunek 15.3.13 Porównnie strej i nowej metody prezentcji definicji grupy węzłów Uwżm że dl mniej złożonych grup węzłów stry sposó prezentcji (Rysunek 15.3.13) ył rdziej czytelny (przynjmniej w tkim zkresie, jki jest potrzeny dl ilustrcji przedstwionych w tej książce). Widć yło n nim nzwę grupy (w ngłówku rmki) i wrtość domyślną kżdego prmetru. Otoczenie węzłów chrkterystyczną rmką pozwl się ntychmist zorientowć, że to jest definicj grupy. W dodtku większość ilustrcji do tej pulikcji tworzyłem w Blenderze 2.61 2.66. Dltego wszystkie schemty grup węzłów pokzuję tu w strym ukłdzie. Wirtulne modelrstwo wersj 2.0 www.smoloty3d.pl