Aceasta este comanda rtcontrib care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
rtcontrib - calculează coeficienții de contribuție într-o scenă RADIANCE
REZUMAT
rtcontrib [ -n nprocs ][ -V ][ -c conta ][ -fo | -r ][ -e expres ][ -f sursă ][ -o ospec ][
-b binv ][ -bn nbins ] { -m Mod | -M fişier } [ $EVAR ] [ @fişier ] [ opțiuni rtrace ] octree
rtcontrib [ Opțiuni ] -implicite
DESCRIERE
Rtcontrib calculează coeficienții de rază pentru obiectele ai căror modificatori sunt numiți în unul sau mai mulți
-m setări. Acești modificatori sunt de obicei materiale asociate cu sursele de lumină sau cu cerul
cupole și trebuie să modifice direct unele primitive geometrice pentru a fi luate în considerare în ieșire.
O listă de modificatori poate fi citită și dintr-un fișier folosind -M opțiune. Mediul RAYPATH
variabila determină directoare pentru a căuta acest fișier. (Nu are loc nicio căutare dacă un fișier
numele începe cu caracterul „.”, „/” sau „~”.
În cazul în care -n opțiunea este specificată cu o valoare mai mare decât 1, multiplu rtrace procesele vor
poate fi folosit pentru a accelera calculul pe o mașină cu memorie partajată. Rețineți că nu există
beneficiază de a utiliza mai multe procese decât sunt CPU-uri locale disponibile pentru a face munca și
il rtcontrib procesul în sine poate folosi o cantitate considerabilă de timp CPU.
Prin setarea booleanului -V opțiune, puteți instrui rtcontrib să raporteze contribuția
din fiecare material mai degrabă decât coeficientul de rază. Acest lucru este deosebit de util pentru lumină
surse cu distribuții direcționale de ieșire, a căror valoare s-ar pierde altfel în
amesteca. Cu implicit -V- setare, ieșirea lui rtcontrib este un coeficient care trebuie
fi înmulțit cu strălucirea fiecărui material pentru a ajunge la o contribuție finală. Aceasta este
mai convenabil pentru calcularea coeficienților de lumină naturală sau cazurile în care este radiația reală
nedorit. Folosește -V+ stabilirea când doriți să însumați pur și simplu contribuțiile (cu
posibili factori de ajustare) pentru a obţine o valoare finală a strălucirii. Combinat cu -i or -I
opțiunea, contribuțiile de iradiere sunt raportate de -V+ mai degrabă decât strălucirea și -V-
coeficienții conțin un factor suplimentar de PI.
-c optiunea spune rtcontrib câte raze să acumuleze pentru fiecare înregistrare. Implicit
valoarea este 1, ceea ce înseamnă că va fi produsă o înregistrare completă pentru fiecare rază de intrare. Pentru valori mai mari
decât 1, contribuțiile vor fi mediate împreună pe numărul dat de raze de intrare. Dacă
setată la zero, doar o singură înregistrare va fi produsă la sfârșit, corespunzătoare
suma tuturor razelor date la intrare (mai degrabă decât media). Aceasta este echivalentă cu
trecerea tuturor înregistrărilor de ieșire printr-un program ca total(1) pentru a suma valorile RGB împreună,
dar este mult mai eficient. Folosind această opțiune, este posibilă eșantionarea inversă,
trimiterea de raze dintr-o sursă paralelă, cum ar fi soarele, către o suprafață difuză, de exemplu.
Rețineți că fluxul de ieșire prin raze cu direcția zero este dezactivat pentru evaluările acumulate.
Rezultatul rtcontrib are multe utilizări potențiale. Contribuțiile la sursă pot fi folosite ca
componente în combinație liniară pentru a reproduce orice variație dorită, de exemplu, simulare
controlul luminii sau schimbarea condițiilor cerului prin coeficienți de lumină naturală. Mai general,
rtcontrib poate fi folosit pentru a calcula relații arbitrare intrare-ieșire în sisteme optice,
precum corpuri de iluminat, conducte de lumină și dispozitive de umbrire.
Rtcontrib Apeluri rtrace(1) cu opțiunea -oTW (sau -oTV) pentru a calcula raza fiică
contribuțiile pentru fiecare rază de intrare, iar conturile de ieșire sunt trimise la una sau mai multe
destinaţii conform celor date -o specificație. Dacă o destinație începe cu un
semnul exclamării ('!'), apoi o conductă este deschisă la o comandă și datele sunt trimise către aceasta
intrare standard. În caz contrar, destinația este tratată ca un fișier. Un fișier existent al
același nume nu va fi bătut, cu excepția cazului în care -fo este dată opțiunea. Dacă în schimb -r opțiune
este specificat, se încearcă recuperarea datelor pe fișierele existente. (Dacă -c 0 este folosit împreună
cu -r opțiunea, fișierele existente sunt citite și noi evaluări de raze sunt adăugate la
rezultate anterioare, oferind un mijloc convenabil pentru simularea progresivă.) Dacă o ieșire
specificația conține un format „%s”, acesta va fi înlocuit cu numele modificatorului. The -b
opțiunea poate fi utilizată pentru a defini în continuare un „număr bin” în cadrul fiecărui obiect, dacă o rezoluție mai fină
este necesar, iar acest lucru va fi aplicat unui format „%d” în specificația fișierului de ieșire dacă
prezent. Numărul real de bin este calculat în timpul rulării pe baza direcției razelor și a suprafeței
intersecție, așa cum este descris mai jos. Dacă numărul de pubele este cunoscut dinainte, ar trebui să fie
specificat cu -bn opțiunea, iar aceasta este esențială pentru fișierele de ieșire care conțin mai multe
valori pe înregistrare. Un nume de variabilă sau constantă poate fi dat pentru acest parametru dacă are
a fost definit printr-o versiune anterioară -f or -e opțiune. Deoarece numerele bin încep de la 0, bin
count este întotdeauna egal cu ultimul bin plus 1. Setați această valoare la 0 dacă numărul bin este
necunoscut (prestabilit). Cel mai recent -b, -bn si -o opțiunile din stânga fiecăruia -m
setările sunt cele utilizate pentru acel modificator. Ordonarea altor opțiuni este
neimportant, cu excepția -x si -y dacă -c este 0, când controlează șirul de rezoluție
produs în ieșirea corespunzătoare.
În cazul în care o -b expresia este definită pentru un anumit modificator, numărul bin va fi evaluat
la timpul de execuție pentru fiecare contribuție de rază de la rtrace. Mai exact, lumea fiecărei raze
Punctul de intersecție va fi atribuit variabilelor Px, Py și Pz și normalizat
direcția razelor va fi atribuită la Dx, Dy și Dz. Acești parametri pot fi combinați cu
definiții date în -e argumente și fișiere citite folosind -f opțiune. Coșul calculat
valoarea va fi rotunjită la cel mai apropiat număr întreg. Acest mecanism permite utilizatorului să
definiți regiuni sau direcții precise pe care doresc să le acumuleze, cum ar fi cerul Tregenza
discretizare, care altfel ar fi imposibil de precizat ca un set de RADIANCE
primitivi. Regulile și funcțiile predefinite disponibile pentru aceste expresii sunt
Descrise în rcalc(1) pagina de manual. Spre deosebire de rcalc, rtcontrib va căuta RADIANTA
directoarele bibliotecii pentru fiecare fișier dat în a -f opțiune.
Daca nu -o specificația este dată, rezultatele sunt scrise pe rezultatul standard în ordinea
modificator (așa cum este dat pe linia de comandă), apoi numărul bin. Sunt trimise și date concatenate
la o singură destinație (adică o inițială -o specificație fără șiruri de formatare).
Dacă apare un format „%s”, dar nu „%d” în -o specificație, atunci fiecare modificator va avea
propriul fișier de ieșire, cu mai multe valori per înregistrare în cazul unui fișier diferit de zero -b
definiție. Dacă apare un format „%d”, dar nu „%s”, atunci fiecare coș va primi propria sa ieșire
fișier, cu modificatorii ieșiți în ordine în fiecare înregistrare. Pentru ieșirea textului, fiecare RGB
triplul coeficientului este separat printr-o filă, cu o linie nouă la sfârșitul fiecărei înregistrări de rază.
Pentru formatele de ieșire binare, nu există un astfel de delimitator care să marcheze sfârșitul fiecărei înregistrări.
Formatul de intrare și de ieșire este implicit text simplu, unde originea și direcția fiecărei raze (6
valori reale) sunt date la intrare și o linie este produsă pentru fiecare fișier de ieșire per rază.
Reprezentările alternative ale datelor pot fi specificate de către -f[io] opțiunea, care este descrisă
în rtrace pagina de manual împreună cu pagina asociată -x si -y setări de rezoluție. În
în special, reprezentarea datelor de ieșire de culoare („c”) împreună cu dimensiunile pozitive
pentru -x si -y va produce o imagine RADIANCE necomprimată, potrivită pentru manipulare
cu pcomb(1) și instrumente aferente.
Opțiunile pot fi date pe linia de comandă și/sau citite din mediu și/sau citite din
un fișier. Un argument de comandă care începe cu semnul dolar („$”) este imediat înlocuit cu
conţinutul variabilei de mediu date. Un argument de comandă care începe cu un at
semnul ("@") este imediat înlocuit de conținutul fișierului dat.
EXEMPLE
Pentru a calcula contribuțiile proporționale din surse modificate de „light1” versus „light2”
pe un set de valori de iluminare:
rtcontrib -I+ @render.opt -o c_%s.dat -m light1 -m light2 scene.oct < test.dat
Pentru a genera o pereche de imagini corespunzătoare contribuțiilor acestor două lumini:
vwrays -ff -x 1024 -y 1024 -vf best.vf | rtcontrib -ffc `vwrays -d -x 1024 -y 1024 -vf
best.vf` @render.opt -o c_%s.hdr -m light1 -m light2 scene.oct
Aceste imagini pot fi apoi recombinate folosind ieșirile dorite ale luminii1 și luminii2:
pcomb -c 100 90 75 c_light1.hdr -c 50 55 57 c_light2.hdr > combined.hdr
Pentru a calcula o serie de contribuții de iluminare în funcție de cerul Tregenza:
rtcontrib -I+ -b tbin -o sky.dat -m skyglow -b 0 -o ground.dat -m groundglow @render.opt
-f tregenza.cal scene.oct < test.dat
MEDIUL
Calea RAYPATH pentru a căuta fișierele -f și -M
Utilizați rtcontrib online folosind serviciile onworks.net