From BlenderWiki

Jump to: navigation, search

Sun: Sky & Atmosphere

Mode: Toate modurile (lampa Sun)

Panel: Sky/Atmosphere (contextul Shading, subcontextul Lamp, F5)

Descriere

Caseta Sky/Atmosphere pentru sursa de lumină Sun.

Această casetă îţi permite să activezi un efect nou care simulează diverse proprietăţi ale cerului real şi ale atmosferei: împrăştierea luminii soarelui atunci când traversează atmosfera. De exemplu, atunci când lumina soarelui este puternică, cerul are culoarea albastră (şi la orizont, albastru pal - cu mai mult alb). Atunci câns soarele este aproape de linia orizontului, cerul este de culoare albastru-întunecat/purpuriu, iar orizontul devine portocaliu. Dispersia atmosferei este mai vizibilă atunci când este puţină ceaţă: cu cât un obiect este mai departe, cu atât el devine mai “şters” cu lumină gri… La ţară, într-o zi senină călduroasă se vede acest lucru…

Pentru a activa acest efect, trebuie să foloseşti o sursă de lumină tip Sun. Dacă, de obicei, poziţia lămpii nu are importanţă, rotirea acesteia este importantă: ea determină ce oră este! Ca punct de pornire, ar trebui să resetezi rotaţia lămpii Sun (cu AltR, sau tastând 0 în fiecare din cele trei câmpuri RotX/RotY/RotZ din caseta Transform Properties – N). În acest fel, obţii lumina unei zile senine la amiază (la tropice!).

Există două unghiuri importante pentru efectul Sky/Atmosphere: unghiul “de incidenţă” (dintre direcţia luminii şi planul X-Y), care determină “ora” zilei (aşa cum probabil ai presupus, rotirea implicită – direct în jos – este “amiaza”, lumina direcţionată în sus înseamnă “miezul nopţii”, şi aşa mai departe…). Iar rotaţia în jurul axei Z determină poziţia soarelui în jurul camerei-de-luat-vederi.

“Linia luminii” punctată pentru lampa Sun care traversează punctul focal al camerei-de-luat-vederi.

De fapt, pentru a avea o idee corectă despre localizarea soarelui în scenă, relativ la camera-de-luat-vederi, ar trebui să vezi în vederea 3D “linia punctată a luminii”, pentru lampa care traversează centrul camerei-de-luat-vederi (punctul “focal”), cum se vede în (“Linia luminii” punctată a lămpii Sun care traversează punctul focal al camerei-de-luat-vederi). Astfel, în vedere cameră-de-luat-vederi (0 NumPad, vederea din centru în imaginea exemplu), poţi vedea soarele “virtual” creat de acest efect.

Este important să înţelegi faptul că poziţia soarelui nu are importanţă pentru efecte: doar orientarea este relevantă. Poziţia poate doar să te ajute la designul scenei.

Opţiuni

Turbidity
Este un parametru general care afectează lampa de tip soare, cerul şi atmosfera, valorile scăzute generând cerul senin, iar cele mari - ceaţa. În general, valorile scăzute dau un cer senin, de un albastru intens, cu un soare “mic”; valorile mari generează un cer colorat în roşu, cu un halou mare în jurul soarelui. Reţine faptul că acest parametru este cel care poate modifica cu adevărat “intensitatea” luminii soarelui. Vezi exemplele de mai jos.


Sky

Sky
Acest buton activează setările pentru cer: va creea un “cer”, cu un “soare” dacă este vizibil şi va amesteca culorile acestora cu fundalul în funcţie de setările din World.

Aici apar câteva controale specifice:

Meniul Mix
Prima listă pe verticală afişează un meniu cu diferite metode de amestecare a culorilor. Cea selectată va fi folosită pentru a amesteca culoarea cerului cu fundalul definit în setările World. Metodele de amestecare sunt aceleaşi cu cele descrise în pagina Mix de compunere a nodurilor. Cu ajutorul câmpului numeric din dreapta listei poţi controla cât de mult va fi aplicat efectul cerului şi a soareluila fundalul pentru World.
Meniul Color space
Această listă permite selectarea unei culori care va fi folosită, plus următoarele opţiuni:
  • CIE
  • REC709
  • SMPTE
Notă: Aceste setări afecteză culorile efectului!
Exp
Cu acest câmp numeric poţi modifica expunerea la randare a luminii cerului şi soarelui (0.0 pentru fără corecţii).
Hor.Bright
Cu ajutorul “strălucirii pe orizontală - Horizontal Brightness”, poţi controla strălucirea culorilor de la orizont. Valorile pot fi de la 0.0 la 10.0; valorile apropiate de zero înseamnă fără strălucire orizontală, iar cele mai mari cresc strălucirea de la orizont. Vezi exemplele de mai jos.
Hor.Spread
Cu “răspândirea pe orizontală - Horizontal Spread”, controlezi răspândirea luminii la orizont. Poţi da valori de la 0.0 la 10.0, valorile mici generând o răspândire mai mică a luminii la orizont, iar cele mari - lumina de la orizont este răspândită pe cer.
Sun Bright
Cu “strălucirea soarelui - Sun Brightness”, poţi controla strălucirea soarelui pe o scară de la 0.0 la 10.0; valorile mici sunt pentru un cer fără soare, iar cele mari - cu soare.
Sun Size
Controlează mărimea soarelui. Poate lua valori de la 0.0 la 10.0, dar aici valorile mici dau o dimensiune mare a soarelui, iar velorile mari generează un soare mic. Reţine că efectul de strălucire totală a soarelui rămâne constant (setat cu Sun Bright), deci cu cât ai un soare mai mare (valori mai mici în Sun Size!), cu atât acesta “dispare” în cer, şi vice-versa.
Back Light
Cu “lumina împrăştiată în spate - Back Scatter Light”, obţii culoarea soarelui, valorile mari generând mai multă lumină în jurul soarelui. Poate lua valori de la -1.0 până la 1.0. Valorile negative au ca rezultat un soare fără lumină în jurul lui.


Atmosphere

Atmosphere
Cu acest buton se fac setări pentru atmosferă. Nu modifică fundalul, dar simulează efectele unei atmosfere: împrăştierea luminii soarelui în atmosferă, atenuarea ei, …
Sun Intensity
Setează intensitatea soarelui. Ia valori de la 0.0 până la 10.0. Valorile mari dau mai multă lumină albăstruie pentru obiectele îndepărtate.
Inscattering
Acest factor poate fi folosit pentru a scădea efectul luminii neîmprăştiate în atmosferă între camera-de-luat-vederi şi obiectele din scenă. Această valoare poate fi 1.0, iar la modificarea ei se pot obţine imagini plăcute, dar nereale.
Extinction
Acest factor poate fi folosit pentru a scădea efectul de stingere a luminii pe obiectele din scenă. ca şi factorul Inscattering, acest parametru poat fi 1.0 dar la modificarea lui, valorile mici au ca rezultat stingere uşoară. Ia valori de la 0.0 la 1.0.
Distance
Acest factor este folosit pentru a converti unităţile Blender units într-o unitate inteligibilă pentru efectul de atmosferă, ia valori începând cu 0, iar valorile mari generează o lumină mai galbenă pe scenă.


Exemple

Mai întâi să vedem ce se petrece atunci când modificăm orientarea soarelui:

Cu soarele sus (amiaza).
Cu soarele “sub Pământ” (miezul nopţii).
Soarele puţin deasupra orizontului (început de crepuscul).
Soarele puţin sub linia orizontului (final de crepuscul).
Variaţii în orientarea Soarelui, valoarea Sun Size la 5.0, toate celelalte setări fiind cele implicite.
Fişierul .blend pentru aceste exemple.

Şi acum, efectele diverselor setări (exemple create în acest fişier .blend):

Turbidity: 2.0.
Turbidity: 2.3.
Turbidity: 5.0.
Turbidity: 10.0.
Variaţii ale parametrului Turbidity, celelalte setări rămânând cele implicite.


Sky

Hor.Bright: 0.0.
Hor.Bright: 0.85.
Hor.Bright: 1.04.
Hor.Bright: 1.13.
Variaţii ale parametrului Hor.Bright, all other settings to default.
Hor.Spread: 0.7.
Hor.Spread: 1.2.
Hor.Spread: 2.2.
Hor.Spread: 5.0.
Variations in Hor.Spread parameter, toate celelalte setări rămânând cele implicite.
Sun Bright: 0.2.
Sun Bright: 0.5.
Sun Bright: 0.75.
Sun Bright: 1.0.
Variaşii ale parametrului Sun Bright, toate celelalte setări rămânând cele implicite.
Sun Size: 2.0.
Sun Size: 4.0.
Sun Size: 7.0.
Sun Size: 10.0.
Variaţii ale parametrului Sun Size, toate celelalte setări rămânând cele implicite.
Back Light: -1.0.
Back Light: -0.33.
Back Light: 0.33.
Back Light: 1.0.
Variations in Back Light parameter, Sun Bright to 2.5, all other settings to default.


Atmosphere

Pentru toate randările de mai jos, valoarea Hor.Bright este 0.2, şi valoarea Sun Bright este 2.0.

Sun Intensity: 1.0.
Sun Intensity: 3.33.
Sun Intensity: 6.66.
Sun Intensity: 10.0.
Variaţii ale parametrului Sun Intensity, toate celelalte setări rămânând cele implicite.
Inscattering: 0.1.
Inscattering: 0.33.
Inscattering: 0.66.
Inscattering: 1.0.
Variaţii ale parametrului Inscattering, toate celelalte setări rămânând cele implicite.
Extinction: 0.0.
Extinction: 0.33.
Extinction: 0.66.
Extinction: 1.0.
Variaţii ale parametrului Extinction, toate celelalte setări rămânând cele implicite.
Distance: 1.0.
Distance: 2.0.
Distance: 3.0.
Distance: 4.0.
Variaţii ale parametrului Distance, toate celelalte setări rămânând cele implicite.


Trucuri şi limitări

Pentru ca soarele Sun să fie aţintit mereu asupra centrului camerei-de-luat-vederi, poţi folosi o limitare TrackTo pe obiectul soare, având camera-de-luat-vederi ca ţintă, şi -Z ca axă “To” (foloseşte fie X fie Y ca axă “Up”). În acest fel, pentru a modifica înălţimea/poziţia soarelui din imaginea randată, trebuie doar să îl muţi, pentru că orientarea va fi manipulată automat de limitator! Desigur, dacă se va mişca camera-de-luat-vederi, ar trebui să adaugi un limitator Copy Location pentru lampa Sun, având camere-de-luat-vederi ca ţintă – şi opţiunea Offset activată… Astfel, lumina soarelui nu se va schimba atunci când camera-de-luat-vederi se mişcă!

Dacă foloseşti tipul implicit de amestecare din Add, va trebui să foloseşti o culoare albastru-foarte-întunecat la World, pantru a face corecţiile în cazul “nopţii”…

Acest efect funcţionează foarte bine cu o lampă Hemi, sau cu blocarea ambientală, pentru a obţine umbra Soarelui.

Deocamdată, umbra pentru atmosferă nu funcţionează corect la refracţii şi e suportată doar pentru suprafeţe solide ummbrite. Acest neajuns va fi corectat în una din versiunile ulterioare.

Vezi şi