Renderowanie z wiersza poleceń przydaje się gdy chcemy wyrenderowac plakat.. na ścianę budynku :)
gdy mam texturę świata w skali 1:1 lub po prostu chcemy wyrenderować ciężką scen ;)
Przy renderowaniu z wiersza poleceń nie ma potrzeby aby maya była uruchomiona dzięki temu można zaoszczędzić, w zależności od sceny, kilkaset mega pamięci
Jeśli mimo to komputer nie daje rady, można pociąć render w drobne kawałeczki z którymi nie będzie miał problemu :)
z wiersza poleceń można też wyrenderować kilka stillów i kawałek lub całą animację z dowolnej kamery/kamer w dowolnych rodzielczościach i formatach plików a nawet można renderować kilka scen z zupełnie innych plików, wystarczy tylko dobrze wszystko skonfigurować włączyć render wyjechać na wakacje i po powrocie wszystkie rendery będą gotowe :D
Jeśli połączymy to z render layers i wieloma kamerami możemy za jednym zamachem zaplanować rendering wielu różnych ustawień materiałów, świateł, kamer itd wedle uznania, prawie nieograniczone możliwości ;)
Dodatkowym plusem renderowania z wiersza poleceń jest to że mimo iż nawet używa po 100% z każdego rdzenia to komputer wydaje się działać gładko i można bez problemu oglądać filmy, przeglądać forum lub robić porządki na dysku :) przy renderingu z Mayi wszystko przycina i nie jest przyjemnie wtedy korzystać z komputera.
---------
zaczynamy od uruchomienia wiersza poleceń można to zrobić na kilka sposobów:
- uruchamiając plik cmd znajdujący się w folderze C:\WINDOWS\system32
- lub naciskając kombinację [windows]+[r] i wpisując cmd
- ewentualne wybierając z menu start-> uruchom -> i wpisanie cmd
- start-> Programy-> wiersz polecenia
można też zrobić sobie skrót na pulpicie :D
pewnie jest jeszcze jakaś inna droga jest ale to musi wystarczyć :D
jeśli wszystko się udało naszym oczom powinno ukazać się piękne okno wiersza poleceń(comad line) ;P
KONIEC ;)
Podstawy poruszania się między katalogami:
litera dysku i dwukropek przenosi do tego dysku np k:
dir pokazuje zawartość dysku lub katalogu w którym się znajdujemy
cd (change directory) pozwala poruszać się pomiędzy katalogami. można od razu wpisać całą ścieżkę lub do każdego folderu wchodzić oddzielnie
np. cd Projects\Works\Fall\scenes
cd .. wychodzi wyżej w drzewie katalogów
cd ..\.. wychodzi wyżej o dwa poziomy w drzewie katalogów
cd \.. wychodzi do "gołego" dysku
i najważniejsze help :) pokazuje wszystkie dostępne polecenia
po wpisaniu help i nazwy polecenia wyświetla objaśnienie
Czas na renderowanie!
polecenie uruchamiające render zaskakująco brzmi render :)
ale oprócz samego render trzeba podać podstawowe informacje jak którą scenę ma renderować i za pomocą jakiego silnika, tu przydaje się polecenie:
Render -h - wyświetla wszystkie flagi jakich możemy użyć przy renderowaniu z wiersza poleceń
----------------
polecenia wpisujemy według schematu render [wszystkie flagi/opcje jakie nas interesują] nazwa_pliku_maya_ASCI_lub_binary.rozszerzenie
pomiędzy flagami a wartością musi być spacja, przy flagach wymagających argumentu tak/nie(boolen) używa się on; yes; true lub 1 dla TAK i off; no; false lub 0 da NIE, najłatwiej użyć liczb :P
wpisując:
Render animation_v05.ma - zrenderujemy scenę ale używając defautowego rendera mayi (maya software)
żeby używać mentalraya musimy dodać flagę która powie w jakim silniku chcemy renderować
-r mr lub -renderer mr
teraz nasze polecenie będzie wyglądać tak: Render -r mr animation_v05.ma
poleceniem render -listRenderers wyświetla się wszystkie dostępne rendery oraz jakimi skrótami się je przywołuje
---------------------------------------------
aby określić ilość rdzeni/procesorów które mają renderować
w maya software używamy:
-n 2 - renderuje dwoma rdzeniami w maya software
dla mentalraya
-rt 2 - renderuje dwoma rdzeniami w mentalray
jeśli ustawimu 0 render użyje wszystkich dostępnych rdzeni/procesorów
Render -r mr -rt 2 animation_v05.ma
---------------------------------------------
-cam określa którą kamerą renderujemy
-cam final - render z kamery final
Render -r mr -rt 2 -cam final animation_v05.ma
---------------------------------------------
aby wyrenderować animacje lub jej część używamy:
-s (start frame) -poczatkowa klatka
-e (end frame) - koncowa klatka
-b (byFrame) - oznacza co którą kaltkę będziemy renderoać 1 oznaczą że renderują się wszystkie po kolei
-pad - ilośc liczb używanych do okreslenia klatki aminacj tzw. frame padding 4 daje 0001 dla pierszej i 0100 dla setnej, przy 1 piersza latka będzie miała tylko liczbę 1 a setna 100 może to utrudnić złożenie animacji w programie takim jak VirtualDub, Premeire etc.
Render -r mr -rt 2 -s 1 -e 200 -b 1 -pad 4 -cam final animation_v05.ma
aby wyrenderowac pojedyńczą klatkę zaczynamy i kończymy animacje w tej samej kaltce -s 40 -e 40 -b 1 i mamy stilla ;)
---------------------------------------------
-rd (renderDirectory)okresla do jakiego folderu zostaną zapisane wyrenderowane klatki np.
-rd K:\Projects\Works\Fall\images
-im (image)określa nazwę wyrenderowanego pliku/animacji np.
-im fall_shot_02
-of (outputFormat)określa format wyrenderowanego pliku np.
-of jpg
-fnc (File Name Convention)określa sposób w jaki są nazywane poszczególne klatki, podaje się odpowiedni numer opcji taki jak w Common Rnder Settings np.
-fnc 3 - bedzie odpowiadało name.#.ext
aby zmienić rozdzielczość używa się -x 640 -y 480 gdzie x to width/szerokość a y height/wysokośc renderu
Render -r mr -rt 2 -s 1 -e 200 -b 1 -pad 4 -cam final -x 640 -y 480 -rd K:\Projects\Works\Fall\images -im fall_shoot_02 -of jpg -fnc 3 animation_v05.ma
To mniej więcej wszystkie ważniejsze parametry które najczęściej są przydatne, oczywiście jeśli nie określimy jakiegoś to przy renderowaniu będzie użyty ten jaki jest w zapisanej scenie, jeśli nie jesteśmy pewni czy rozdzielczość format pliku jest odpowiedni możemy wejść do sceny wszystko usatalić tak jak trzeba i zrenderować lub użyć do tego odpowiedniej flagi szczególnie jest to poręczne kiedy scena otwiera i zapisuje się kilka minut, znacznie szybciej jest wtedy po prostu dopisać odpowiednią flagę
-----------------------------------
Renderowanie wielu plików
a teraz jak zrenderować za jednym zamachem kilka plików lub kilka różnych klatek w różnych rodzielczościach i formatach?
otwieramy jakiś edytor tekstów np. legendarny notatnik ;) i wpisujemy po kolei wszystko tak jak przy zwykłym renderze ale od razu wszystkie wersje jakie chcemy zrenderować każda instrukcja w osobnej linii
teraz zapisujemy plik tekstowy z rozszerzeniem .bat ważne żeby nazwa pliku była inna niż "render" batch render tego nie lubi ;)
żeby uruchomić proces renderowania wszystkiego wystarczy kliknąć dwa razy na ikonkę jak na każdy inny program a batchrender zacznie działać
Aby zakończyć batch trzeba użyć kombinacji klawiszy Ctrl + C
Renderowanie w dużych rozdzielczościach
Jeśli render ma być w naprawdę dużej rozdzielczości i nie ma szans żeby komputer wyliczył cały za jednym razem nawet poprzez wiersz poleceń wtedy możemy podzielić finalny render na mniejsze części a po zrenderowaniu posklejać je w całość np. w photoshopie
i tu przychodzi nam z pomocą polecenie -reg
tu określamy odkąd do kąd ma się renderować w kolejności lewy brzeg, prawy dół i góra
poniżej schemat pokazuje jak się liczy regiony dla renderu 2000x2000, trzeba pamiętać że lewy dolnry róg jest punktem 00 nie jest to intuicyjne ale logiczne, można to porównać do texury w UV space
później robimy batch który za jednym zamachem policzy nam wszystkie regiony
przy czym przy renderowaniu regionami trzeba uważać na FG jeśli wyrenderujemy to tak jak jest teraz to poszczególne kawałki najprawdopodobniej nie będą do siebe pasować, żeby pasowały idealnie należy najpierw na niskich ustawieniach zrenderować sam FG a potem ustawić go na Freeze
najłatwiej i najszybciej będzie to zrobić renderując tylko w trybie FG, żeby go włączyć musimy otworzyć mentalray globals albo znajdziemy je w outlinerze albo szybciej z mela najlepiej zrobić sobie skrót na shelfie otwierający mental globals
i tu w render Mode wybieramy FG
później renderujemy regionami sklejamy i voila :)
---------
Dodatkowo renderując za pomocą mental raya warto przekonwertować textury do formatu .map, textury zajmują więcej na dysku ale dzięki temu nie są ładowane na raz do pamięci a tylko ta część która jest potrzebna do renderingu
polecenie konvertujące :
Łatwiej i szybciej jest użyć pliku .bat aby przekonvertował textury za nas, plik jest w załączniku a żeby go użyć wystarczy skopiować go do folderu z texturami np. source image, przeciągnąć i upuścić na niego texturę którąchcemy przekonwertować i już :)
Ale absolutną przyjemnością jest korzystanie ze skryptu Texture Tools (dzięki peteRlo!!)który niedość że potrafi przekonwertować textury na format .map to jeszcze automatycznie przypisuje je na miejsce starych a jeśli chcemy to w każdej chili przywróci oryginalne textury, a oprócz tego jeśli zechcemy zatroszczy się o gamme w texturach :) czego więcej chcieć :D
Koniec części pierwszej ostatniej ;)
------------------------ Moje Tutoriale ------------------------
.