Zawartość dodana przez ca mel
-
Statystyki punktów dla krzywych
Czesc, ja to sobie napisalem wlasny skrypt wyswietlajacy na ekranie kilka Hud'ow, jeden pokazuje ilosc zaznaczonych elementow (nie wazne czy to cv, obiekty swiatla czy cokolwiek) a drugi detaliczne informacje o swiatlach, cieniach, polygonach, nurbsach. Tu jest jego odchudzona wersja, pokazuje selekcje i info o nurbsach, wyswietla w miare inteligentnie, wykrywa rodzaj krzywej, jesli stopien jest inny niz 3 albo precyzja wyswietlania jest inna niz dla renderu to wyswietla dodatkowe informacje itp. Ma jednak wade - jak zaznaczy sie duzo wierzcholkow (tak wiecej niz 5-10tys) to bardzo zwalnia wyswietlanie w viewporcie. Dlatego da sie wylaczac glowna informacje (rozmiar zaznaczenia) za pomoca menu (tam gdzie reszta HUD'ow) i wtedy jest normalnie. Pozdrawiam! ///////////////////// headsUpDisplay -section 5 -block 1 -blockSize "small" -labelFontSize "small" -label "" -command "checkSelectionInfo" -attachToRefresh as_HUDMenuSelectionDetails; headsUpDisplay -section 3 -block 0 -blockSize "small" -label "Sel:" -labelFontSize "small" -dataFontSize "small" -command "checkSelection" -attachToRefresh as_HUDSelection; if (!`optionVar -ex as_HUDC`) { optionVar -intValue as_HUDC 1; } if (!`optionVar -ex as_HUDD`) { optionVar -intValue as_HUDD 1; } menuItem -parent $gHeadsUpDisplayMenu -checkBox (`optionVar -q as_HUDD`) -label "- Selection details" -command "optionVar -intValue as_HUDD `menuItem -q -cb as_HUDMenuSelectionDetails`; headsUpDisplay -e -vis `optionVar -q as_HUDD` as_HUDMenuSelectionDetails;" -annotation "Selection info: Toggle the display of selection informations" as_HUDMenuSelectionDetails; headsUpDisplay -e -vis `optionVar -q as_HUDD` as_HUDMenuSelectionDetails; menuItem -parent $gHeadsUpDisplayMenu -checkBox (`optionVar -q as_HUDC`) -label "- Selection" -command "optionVar -intValue as_HUDC `menuItem -q -cb as_HUDSelection`; headsUpDisplay -e -vis `optionVar -q as_HUDC` as_HUDSelection;" -annotation "Number of Selected objects" as_HUDSelection; headsUpDisplay -e -vis `optionVar -q as_HUDC` as_HUDSelection; ///////////////////////////////////// proc string checkSelection() { // string $selection[] = `ls -sl -fl`; if (`size $selection`) return (`size $selection`); else return "?"; } proc string checkSelectionInfo() { string $outTextRet = ""; string $lista_szejpow[]; string $lista_z_grupa; string $my_tokens_buffer[]; string $atrybutDoSprawdzenia; string $typ_nodu; string $dlugoscKrzywej; string $forma_krzywej = "", $forma_krzywejU = "", $forma_krzywejV = ""; int $myCurveForm, $myCurveFormU, $myCurveFormV; int $myTokensNum = 0; int $myLightDecay; int $ilosc_kropkowatych = 0; int $ilosc_szejpow = 0; /// string $selekcja_informacyjna[] = `ls -sl`; //if ( size($selekcja_informacyjna) for ($kolejny_informacyjny in $selekcja_informacyjna) { if (`gmatch $kolejny_informacyjny "*.*"`) { $ilosc_kropkowatych++; $myTokensNum = `tokenize $kolejny_informacyjny "." $my_tokens_buffer`; $kolejny_informacyjny = $my_tokens_buffer[0]; } $typ_nodu = `nodeType $kolejny_informacyjny`; if ($typ_nodu == "transform") { $lista_szejpow = `listRelatives -shapes $kolejny_informacyjny`; if ( size($lista_szejpow) ) { $lista_z_grupa = $kolejny_informacyjny + "|" + $lista_szejpow[0]; $typ_nodu = `nodeType $lista_z_grupa`; } else $typ_nodu = "grupkaToJest"; } //print $lista_szejpow switch ($typ_nodu) { case "nurbsCurve": $atrybutDoSprawdzenia = $kolejny_informacyjny + ".spans"; $myCurveSpans = `getAttr $atrybutDoSprawdzenia`; $atrybutDoSprawdzenia = $kolejny_informacyjny + ".degree"; $myCurveDegree = `getAttr $atrybutDoSprawdzenia`; $atrybutDoSprawdzenia = $kolejny_informacyjny + ".form"; $myCurveForm = `getAttr $atrybutDoSprawdzenia`; switch ($myCurveForm) { case 0: $forma_krzywej = "Open"; $myCvNumber = $myCurveSpans + $myCurveDegree; break; case 1: $forma_krzywej = "Closed"; $myCvNumber = $myCurveSpans; break; case 2: $forma_krzywej = "Periodic"; $myCvNumber = $myCurveSpans; break; default: $forma_krzywej = "Unknow"; break; } if ($myCurveDegree != 3) $outTextRet = $forma_krzywej + " (" + $myCurveDegree + "): CV " + $myCvNumber + " Span " + $myCurveSpans; else $outTextRet = $forma_krzywej + ": CV " + $myCvNumber + " Span " + $myCurveSpans; // $myCurveLenght = `arclen $kolejny_informacyjny`; // $dlugoscKrzywej = $myCurveLenght; // $dlugoscKrzywej = `substring $dlugoscKrzywej 1 7`; // $outTextRet += " L " + $dlugoscKrzywej; // if ($myTokensNum) $outTextRet += " " + $my_tokens_buffer[1]; if ($ilosc_kropkowatych == 1) { $outTextRet += " " + $my_tokens_buffer[1]; if ($myTokensNum == 3) $outTextRet += "." + $my_tokens_buffer[2]; } break; case "nurbsSurface": $atrybutDoSprawdzenia = $kolejny_informacyjny + ".spansU"; $myCurveSpansU = `getAttr $atrybutDoSprawdzenia`; $atrybutDoSprawdzenia = $kolejny_informacyjny + ".degreeU"; $myCurveDegreeU = `getAttr $atrybutDoSprawdzenia`; $atrybutDoSprawdzenia = $kolejny_informacyjny + ".formU"; $myCurveFormU = `getAttr $atrybutDoSprawdzenia`; $atrybutDoSprawdzenia = $kolejny_informacyjny + ".spansV"; $myCurveSpansV = `getAttr $atrybutDoSprawdzenia`; $atrybutDoSprawdzenia = $kolejny_informacyjny + ".degreeV"; $myCurveDegreeV = `getAttr $atrybutDoSprawdzenia`; $atrybutDoSprawdzenia = $kolejny_informacyjny + ".formV"; $myCurveFormV = `getAttr $atrybutDoSprawdzenia`; $atrybutDoSprawdzenia = $kolejny_informacyjny + ".curvePrecision"; $myCurvePrecision = `getAttr $atrybutDoSprawdzenia`; $atrybutDoSprawdzenia = $kolejny_informacyjny + ".curvePrecisionShaded"; $mycurvePrecisionShaded = `getAttr $atrybutDoSprawdzenia`; switch ($myCurveFormU) { case 0: $forma_krzywejU = "Open"; $myCvNumberU = $myCurveSpansU + $myCurveDegreeU; break; case 1: $forma_krzywejU = "Closed"; $myCvNumberU = $myCurveSpansU; break; case 2: $forma_krzywejU = "Periodic"; $myCvNumberU = $myCurveSpansU; break; default: $forma_krzywejU = "Unknow"; break; } switch ($myCurveFormV) { case 0: $forma_krzywejV = "Open"; $myCvNumberV = $myCurveSpansV + $myCurveDegreeV; break; case 1: $forma_krzywejV = "Closed"; $myCvNumberV = $myCurveSpansV; break; case 2: $forma_krzywejV = "Periodic"; $myCvNumberV = $myCurveSpansV; break; default: $forma_krzywejV = "Unknow"; break; } string $myCurvePrecisionsInfo = "P " + $myCurvePrecision; if ($myCurvePrecision != $mycurvePrecisionShaded) $myCurvePrecisionsInfo += "(s" + $mycurvePrecisionShaded + ")"; if (($myCurveDegreeU != 3) || ($myCurveDegreeV != 3)) $outTextRet = $forma_krzywejU + "(" + $myCurveDegreeU + ")" + "/" + $forma_krzywejV + "(" + $myCurveDegreeV + "):" + $myCurvePrecisionsInfo + " CV " + $myCvNumberU + "/" + $myCvNumberV + " Sp " + $myCurveSpansU + "/" + $myCurveSpansV; else $outTextRet = $forma_krzywejU + "/" + $forma_krzywejV + ": " + $myCurvePrecisionsInfo + " CV " + $myCvNumberU + "/" + $myCvNumberV + " Sp " + $myCurveSpansU + "/" + $myCurveSpansV; if ($ilosc_kropkowatych == 1) { $outTextRet += " " + $my_tokens_buffer[1]; if ($myTokensNum >= 3) $outTextRet += "." + $my_tokens_buffer[2]; if ($myTokensNum == 4) $outTextRet += "." + $my_tokens_buffer[3]; } break; case "grupkaToJest": $outTextRet = "Group: " + $kolejny_informacyjny; break; default: break; } if (( size($selekcja_informacyjna) > 1) && ($ilosc_kropkowatych > 1) ) break; } return $outTextRet; }
-
Zestaw 2x xeon (kilka pytań)
A ja korzystajac z okazji chcialbym sie zapytac czym ta plyta rozni sie np od intelowkiej Veronii http://www.komputronik.pl/Serwerowe_komponenty/Intel_Workstation_Board_Veronia_S5000XVN__6xSATA__PCI_E_x16/pelny,id,29452/ w sensie w czym jest lepsza ? (Bo z minusow ma powazna wade - tylko 4 sloty na pamiec) Czy ktos ma taką Veronię albo Sapello ? Czy da sie na nich podkrecac Xeony ? I jeszcze jedno pytanie - czy xeony na standardowym PASYWNYM chlodzeniu (na samych duzych radiatorach) moga byc na dluzsza mete obciazane w 100% ? Czy takie chlodzenie powiedzmy na 2.8 - 3 Gigahercowym procesorze jest w stanei go schlodzic tak zeby mogl liczyc np 24godziny bez przerw ? Pozdrawiam !
-
MAYA 2008/2009 OSX - Problem z rotacją.
Wlacz w pluginach rotate helper ;] A na powaznie - jesli skasowanie ustawien i przywrocenie domyslnych nie pomoze to jak wyzej - czeka cie reinstal. Moze masz ustawiony jakis script job ktory uaktywnia sie przy zmianie narzedzia na rotate?
-
Uzycie materjalu i transparentnosc
Naloz tez podobną, ale odwroconą maske na specular i reflection. Pozdr.
-
Jak przerwać renderowanie
W teorii bardzo pieknie to wyglada, ale nowoczesny system (np Vista 64) zjada na dzien dobry wiecej niz pol giga, dokladnie 700. Jasne ze mozna uzywac xp, ale wtedy nie przekroczysz bariery 3GB fizycznej pamieci. Mozna uzywac XP64 ale ten znow nie ma sterownikow pod wiekszosc urzadzen. A ram nalezy dokupic po to zeby system i inne zadania nie byly trzymane w pamieci wirtualnej lecz w prawdziwym ramie. Przy 1GB pamieci i renderowaniu w tle sa dwie opcje - albo programy 'siedza na dysku' w wirtualnej albo rendering. Tak wiec gdy procesor chce przelaczyc sie miedzy tymi zadaniami musi stale zapisywac i odczytywac conajmniej 1GB z pliku. I przy czyms takim nei da sie juz sensownie pracowac nad innymi rzeczami. Jasne ze wylaczenie rdzeni albo obnizenie priorytetu renderingowi pomaga, ale w tym przypadku najwieksza korzysc bedzie przy kupnie co najmniej 1GB pamieci...
-
Attach w Maya?
to jest jeszcze jedna szybkamozliwosc - zaznaczasz dwa a potem shift+prawy myszy i centralnie do gory. Tam jest polecenie co stapia je i przesuwa na wypadkową pozycje. Pozdr.
-
Attach w Maya?
A jakie punkty chceszpołączyć ? Punkty krzywej, wierzcholki poligonow czy cv od nurbsa ?
-
Monitory EIZO 24inch - porownanie
Dzięki chlopaki za podpowiedzi, doczytałem się w niektorych opisach ze ten tanszy EIZO jest na matrycy TN, wiec nie ma sensu ich porownywać i stawiac obok siebie;] Dziwne tylko ze w specyfikacji na stronie Eizo nie chwalą sie zastosowanymi matrycami. Chociaż mozna bylo sie domyslec patrzac na czasy reakcji pixeli. Liczylem na to ze ten tanszy tez jest na tej dobrej matrycy tylko z troszke gorszymi parametrami. Sam nie wiem, jakos mam zaufanie do tej firmy. Poza tym z dostepnych na rynku monitorow podoba mi sie ich design ;] Jeszcze raz dzieki i pozdrawiam!
-
Monitory EIZO 24inch - porownanie
No właśnie z roznic w matrycy wypatrzylem (w specyfikacji) tylko wlasnie inne kąty, jasnosc i inny rodzaj podswietlenia. Cena tego tanszego tez jest prawie dwukrotnie wieksza niz u konkurencji wiec moze czyms to jest uzasadnione. Ale pewnie i tak sie skonczy tak ze trzeba bedzie na wlasne oczy zobaczyc obydwa. Problem tylko w tym ze np. w takim komputroniku sa tylko na zamowienie, dochodzi wiec zaliczka za kazdy zamawiany. A ja ja chce kupic tylko jeden z nich ;] Pozdrawiam
-
Jak przerwać renderowanie
To zalezy jak renderujesz, czy w okienku czy batchem. Jesli chcesz przerwac liczenie z okienka wystarczy wcisnac ESC, czasem pewnie pare razy, a jesli batcha - poleceniem rendering/render/cancel batch render. Co do zajetosci komputera i swobodnego z niego korzystania - przede wszystkim dokup pamieci, 1GB to dzis minimum do podstawowej pracy z samym nowoczesnym systemem operacyjnym (o czym swiadcza chocby laptopy masowo sprzedawane w marketach, w standarcie jest 1-2 GB RAM). Windows potrafi zajac w pamieci 700MB, do tego sam program od 250MB wzwyz, plus dane o scenie (potrafia zajmowac nawet po 5GB : ). Gdzie tu jeszcze miejsce na dane dla renderera? Maya kosztuje w Polsce od 9tys wzwyz, wiec jesli kogos na nia stac to chyba nie ma wiekszych problemow by za ulamek tej ceny kupic komputer na ktorym da sie pracowac (z minimum 2-4GB pamieci). Nawet jesli pamieci bedzie wiecej, pozostaje kwestia priorytetow, renderer uruchomiony domyslnie zabiera 100% zasobow procesora. Tak wiec jednym z rozwiazan jest obnizenie priorytetu renderowania - recznie lub automatycznie. Reczny sposob jest dosc upierdliwy - trzeba uruchomic menedzer zadan i tam wyszukac proces mayabatch (jesli renderujesz batchem) albo maya (jesli z okienka). Zeby to zautomatyzowac polecam program Process Pacifier. W konfiguracji wpisuje mu sie jakie zadania mają miec jakie priorytety, wiec jesli zaznaczysz w 'maya batch' czy 'maya' na 'below normal' to inne zadania dla windowsa beda wazniejsze. Poki pamieci jest mało pozostaje tez rendering z linii komend ktoremu do obliczen nie jest potrzebny interface programu. Pozdrawiam!
-
Monitory EIZO 24inch - porownanie
Witam! Czy ktos mial przyjemnosc pracy z obydwoma tymi monitorami: Eizo FlexScan S2431WH http://www.komputronik.pl/Monitory_LCD/Monitory_w_proporcjach_16_10_panoramiczne_/22_27__rozdzielczosc_1920_x_1200_/EIZO/24_1_Eizo_FlexScan_S2431WH_BK_czarny/pelny,id,48707/ Eizo FlexScan S2401WH http://www.komputronik.pl/Monitory_LCD/Monitory_w_proporcjach_16_10_panoramiczne_/22_27__rozdzielczosc_1920_x_1200_/EIZO/24_1_Eizo_FlexScan_S2401WH_BK/pelny,id,54777/ , moze ktos porownywal je stojace obok siebie w sklepie czy gdzies ? Różnią sie w cenie o 1000zl i chcialbym dowiedziec sie czy ta roznica jest "bardzo uzasadnionia". Eizo od dawna bylo chwalone za odwzorowanie koloru ale nie wiem czy to dotyczy tez tego tanszego S2401WH. Bo moze ma "zwykle" kolory jak typowa 19" za 500zl czy 24" za 1300 i te 2300 placi sie tu za marke ale nie ma to pokrycia w jakosci? Ze specyfikacji wynika ze roznia sie jasnością, troche kątami, bajerami w stylu kompensacji zuzycia swietlowek, hubem Usb i innymi szegolami. Ten drozszy S2431WH zachwalany jest za jakosc kolorow ale zupelnie nie wiem jak sie to ma do tego tanszego. Wiec pytanie brzmi - czy jakos szczegolnie roznia sie jakoscia obrazu (glownie chodzi o kolory)? Zalezy mi na opinii kogos kto widział co prezentują sobą obydwa te modele. Pozdrawiam i z gory dzieki za odpowiedz !
-
Video w Maya
Co do animacji w viewporcie - jako image plane da sie tez wstawic wlasnie video Avi ale z tego co pamietam mental ray nie chciał tego renderowac, zglaszal bledy nawet po wylaczeniu widocznosci ImPlane. Za to nawtywny renderuje bez problemu. Pozdr.
-
Rozmieszczanie obiektow teksturą
Haha, no niezle, troche naokoło ale chyba sie skusze i pogrzebie z tym skryptem;] Fajna funkcja jest w nim uzyta wiec moze uda mi sie napisac zamiast tego cos wlasnego. W razie czego wrzuce jeszcze na forum. Dzieki !
-
PHotony w mayi 20008
Ustawienia odblokowują sie dopiero po ustawieniu w opcjach renderera ze chcesz uzywac gi/kaustyki. Pozdr.
-
Rozmieszczanie obiektow teksturą
Zna ktos moze skrypt (albo plugin do 2008 x64) ktory rozmiesci obiekty na jakiejs powierzchni na podstawie bialoczarnej tekstury ? Znalazlem jeden ale nie dziala: http://www.highend3d.com/maya/downloads/mel_scripts/modeling/poly_tools/object-placing-and-aligning-5342.html Nie chce kombinowac z czasteczkami emitowanymi tekstura i instancerem, potrzebne mi pewne i szybkie rozwiazanie. Jakby ktos mial cos takiego pod reka to bylbym wdzieczny za linka, Dzieki z gory :) Pozdrawiam
-
Szybkie podgląd podczas modelowania
ja to napisalem sobie kiedys taki maly skrypt, podpiety pod klawisz albo wrzucony na shelfa powoduje wlaczenie/wylaczenie backface cullingu jesli zaznaczone sa poligonowe obiekty. Dodatkowo - jesli zaznaczona jest kamera to wlacza / wylacza jej resolution gate, nie trzeba juz lazic po menu zeby zobaczyc czy wszystko zmiesci sie w kamerze. int $czy_wys; $selekcja_wys = `ls -sl -fl`; for ($kolejny_wys in $selekcja_wys) { string $szejpy_z_selekcji[] = `listRelatives $kolejny_wys`; catch($rodzaj_szejpa_z_selekcji[0] = `nodeType $szejpy_z_selekcji[0]`); if ( $rodzaj_szejpa_z_selekcji[0] == "camera") { $czyWyswietlone = `camera -q -displayResolution $kolejny_wys`; if ($czyWyswietlone) camera -e -displayFilmGate off -displayResolution 0 -overscan 1.33 $kolejny_wys; else camera -e -displayFilmGate off -displayResolution 1 -overscan 1.33 $kolejny_wys; $czyWyswietlone= (!$czyWyswietlone); print ("display film gate " + $czyWyswietlone + " on camera: " + $kolejny_wys); } else { $czy_wys = getAttr ($kolejny_wys + ".backfaceCulling"); switch ($czy_wys) { case 0: setAttr ($kolejny_wys + ".backfaceCulling", 3); print ("backface 3"); break; case 1: setAttr ($kolejny_wys + ".backfaceCulling", 0); print ("backface 0"); break; case 2: setAttr ($kolejny_wys + ".backfaceCulling", 0); print ("backface 0"); break; case 3: setAttr ($kolejny_wys + ".backfaceCulling", 0); print ("backface 0"); break; default: break; } } }; Na jednej scenie zawiesza mi on jednak maje i niewiem czy to wina programu / zbyt skomplikowanej sceny czy skryptu. Ale moze komus sie przyda, szczegolnie ta funkcja od kamer ;] Pozdr,
-
Szybkie podgląd podczas modelowania
W tych priorytetach selekcji warto wybrac fabryczny preset: Animation Wtedy wierzcholki sa wyzej niz obiekty i nie powinny sie pojawiac zadne anomalie. A co do glownego tematu do podgladu geometrii oprocz klawiszy 1, 2, 3 przydaja sie jeszcze pgUP/ pgDown (o ile ktos ich sobie nie pozmienial:). Domyslnie zwieksza sie lub zmniejsza nimi stopien wygladzania podgladanej powierzchni. Pozdr.
-
przy tworzeniu OBJ: "Error getting shader"
Czasem takie kwiatki pojawiaja sie przy imporcie z lightwave'a, obj-ty sa z niego nieczytalne przez maye, moze z niektorych innych programow tez. Zazwyczaj pomaga import do 3dmaxa i eksport znow jako obj, po takich konwersjach maya powinna przeczytac bez problemu. Pozdr.
-
Problem z uruchomieniem
cos nie tak jest namieszane w preferencjach uzytkownika, wykasuj ustawienia z mojedokumenty/maya, stworzy sobie nowe domyslne i moze sie uruchomi, pozdr.
- refleksy
- refleksy
-
Podwójna textura
Jednym z eleganckich sposobow jest sprawdzanie kierunku normalnych za pomoca sampler info. Tutaj jest dokladny sposob jak tego dokonac: http://www.arnokroner.com/education/animation/pdf/twoside_material.pdf Jedyny mankament jest taki ze efekt widac dopiero w renderingu, w podgladzie viewportowym nie widac roznicy, chociaz nie sprawdzalem w hiquality. Pozdr.
-
Project Curve on Surface - problem
Jesli nie wykroisz dziury (narzedziem trim) i nie usuniesz historii to nie zobaczysz zadnego kola. Konwertowanie do poly zmienia tylko ogolna geometrie i nie dostawi dodatkowych krawedzi tylko dlatego ze na powierzchni byla krzywa. Pozdr.
-
Grafik Flash
Firma DEEP FLAME zajmująca się produkcjami multimedialnymi przeznaczonymi dla Telewizji i internetu poszukuje do pracy kreatywnej osoby z dobrą znajomością Flash, PHP i Action Script. Mile widziana znajomość j. angielskiego. Oferujemy: - pracę nad ciekawymi projektami - samodzielne i odpowiedzialne stanowisko - pracę w doświadczonym i profesjonalnym zespole - możliwość rozwoju zawodowego - atrakcyjne wynagrodzenie w zależności od umiejętności i zaangażowania Prosimy o przesłanie CV i linka do własnych prac na adres: [email protected] Jako temat wiadomości proszę podać: Flash Informujemy, że skontaktujemy się tylko z wybranymi kandydatami.
-
Praca - Grafik After Effects
Firma DEEP FLAME zajmująca się postprodukcją TV poszukuje do pracy kreatywnej osoby z dobrą znajomością After Effects. Szukamy osoby z doświadczeniem przy realizacjach projektów przeznaczonych dla stacji telewizyjnych i rynku reklamowego. Mile widziana znajomość j. angielskiego. Oferujemy: - pracę nad ciekawymi projektami - samodzielne i odpowiedzialne stanowisko - pracę w doświadczonym i profesjonalnym zespole - możliwość rozwoju zawodowego - atrakcyjne wynagrodzenie w zależności od umiejętności i zaangażowania Prosimy o przesłanie CV i portfolio na adres: [email protected] Jeśli wielkość załącznika przekracza 5 MB, prosimy o link do portfolio w sieci. Informujemy, że skontaktujemy się tylko z wybranymi kandydatami. Praca w siedzibie firmy w Warszawie.