Pamācības
GLSL ēnas
Komentāri: 0
OpenGL Dinamiskās ēnas
Ievads
Ar ēnām datorgrafikā vienmēr bijuši sarežģījumi, jo to pielietošana ir ļoti prasīga pret dzelžiem, bet bez ēnām virtuālā pasaule izskatās plakana un nereāla.
Visplašāk pielietotais ēnu veids pat šobrīd ir light mapes. Tās ir iepriekš izskaitļotas tekstūras, kas satur apgaismojuma informāciju uz katra poligona. Šis ir ļoti efektīvs veids kā pievienot ēnas scēnai, tomēr tam ir divi būtiski trūkumi: light mapes var izmantot tikai statiskam apgaismojumam un nepieciešams iepriekš izskaitļot apgaismojuma informāciju, ko veic centrālais procesors un uz liela apjoma datiem darbojas ļoti lēni.
Pieaugot grafisko karšu jaudai parādījās iespēja izmantot dinamiskās ēnas. Visefektīvākais veids dinamisko ēnu izmantošanai uz vecākām kartēm ir stencila ēnas, kuru būtiskākie trūkumi ir asās malas un nepieciešamība pēc papildus ģeometrijas ģenerēšanas.
D-mapes, jeb Shadow mapes ir vēl viens ēnu renderēšanas veids. Praktiski sasniegt labus rezultātus izmantojot šo ēnu veidu ir iespējams tikai uz mūsdienu kartēm. Tieši šis ēnu veids tiks apskatīts pamācībā.
Trasējosās ēnas (Ray Traced) neizmanto ne papildus tekstūras, ne papildus ģeometriju. Ar šo ēnu veidu ir iespējams sasniegt visreālistiskākos rezultātus, tomēr šobrīd šo darbu spēj paveikt tikai pašas jaunākas videokartes (Radeon x850 un GeForce 6800). Te rodas iespēja izmantot area light reālā laikā, kaut arī to pašu var paveikt izmantojot Shadow mapes.
Jūs varētu intersēt arī šādi raksti:
