Parohija



WE££©ÖM3 ÖN FORüM PÀ®ÖH¡JÀ!!!
 
PrijemKalendarČesto Postavljana PitanjaTražiRegistruj sePristupiParohija SearchLego Srbija je srpski kolekcionarski lego forumforum vezan za horrore, paranormalne misterije, gotiku, Hallowee

Delite | 
 

 Šta je shader, pipeline, vertex jedinica, tekstura...?

Pogledaj prethodnu temu Pogledaj sledeću temu Ići dole 
AutorPoruka
Guterill
Site Owner
Site Owner
avatar

Muški Broj poruka : 160
Lokacija : Parohija Reputacija: ■■■■■■□
Posao/hobi : Mucenik/Administrator
Reputation : 1
Datum upisa : 03.11.2007

PočaljiNaslov: Šta je shader, pipeline, vertex jedinica, tekstura...?   Čet Jan 03, 2008 2:25 am

Svaka 3D scena se sastoji od gomile trouglova u prostoru koje treba nacrtati. To se zove zicani model. Npr. ako je potrebno nacrtati sobu onda ona ima 6 strana i 8 temena. Svaka strana koja je pravougaonik sastoji se od (najmanje) 2 trougla, a tipicno se strane usitnjavaju na vise trouglova nije sad bitno zbog cega. Ovih osam temena se zovu verteksi. Verteksi su dakle temena trouglova koje treba nacrtati u sceni. Kada je potrebno npr. nacrtati sest stolica prvo se formira jedna stolica na jednom jedinom mestu i to radi umetnicki deo razvojnog tima igre. Program onda sest primeraka tog objekta transformise na razlicite nacine, tako da se dobijaju stolice na raznim mestima u sceni. Uz svaki verteks se moze dodati i jos poneki podatak, kao sto je npr. boja. Ove operacije radi ,,vertex pipeline''. On je zaduzen za rasporedjivanje objekata po 3d prostoru. Do sada jos imamo samo zicani model.

Sledeci posao je da se nalepe tapete. Tapete se strucno zovu teksture, lepse zvuci je l'. Dakle na zidove sobe se crta neka slika koja predstavlja tapete. Ili recimo slika se neki predmet od drveta, pa se ta slika stavlja na zicani model stolice. Tako se dobija ,,fotorealisticni'' prikaz drvene stolice (vise manje ). Dakle tekstura je slika koja se stavlja na zicani model. Pixel pipeline ima zaduzenje da za poverenu mu tacku na ekranu pronadje koji deo slike/teksture se vidi na tom mestu i da kombinujuci boju na toj slici sa osvetljenjem konacno ucrta ono sto ce se videti na ekranu. Zamislimo da se nalazimo na nekom kamenom putu koji se gubi u daljini. Na grafickoj se zapamti slika tog kamenog puta, ali onako kao se vidi kada se gleda odozgore i to je neki pravougaonik. Sa nase tacke gledista ta slika je u dnu ekrana sira, a iduci ka gore ka horizontu, negde na sredini ekrana ona se suzava. Vertex pipeline je uradio transformaciju ovog puta u prostoru, tako da ono sto je originalno pravougaonik (kada se put gleda odozgo) postao je zapravo neki trapez kada se prikaze na monitoru. Takodje vertex pipeline kroz podate u zicanom modelu salje pixel pipeline-u tu transformaciju. Pixel pipeline sada ume da uradi obrnutu tranformaciju. Kada je potrebno da ofarba neku tacku na ekranu, gde se put vidi kao trapez, on ume da pronadje gde je njen originalan polozaj na teksturi, koja je pravougaonik (onako kako izgleda kameni put kada se gleda odozgore). Anizotropno filtriranje govori o tome sa kojom preciznoscu se ovaj inverzan problem resava. Kada je anizotropno filtriranje slabo onda se u daljini vidi zamucenje teksture, a kada je na maksimumu ceo put do horizonta izgleda ostro.

_________________
Pare nisu problem,
PARA SE NEMA!
Nazad na vrh Ići dole
http://parohija.forumotion.com
Guterill
Site Owner
Site Owner
avatar

Muški Broj poruka : 160
Lokacija : Parohija Reputacija: ■■■■■■□
Posao/hobi : Mucenik/Administrator
Reputation : 1
Datum upisa : 03.11.2007

PočaljiNaslov: Re: Šta je shader, pipeline, vertex jedinica, tekstura...?   Čet Jan 03, 2008 2:25 am

Sve ove operacije u vertex i pixel pipeline-u su sa vrlo slabom mogucnostu modifikacije. Vertex pipeline uzima objekat i radi ovo: 1) stavlja ga u 3d prostor, 2) rotira ga u odnosu na polozaj kamere 3) projektuje ga na ekran koji je silom prilika 2d objekat. I tu nema mnogo mogucnosti da se nesto menja. Pixel pipeline trazi boju na teksturi koja se rasprostrla oko neke tacke na ekranu to pomnozi sa okolnim osvetljenjem, doda ambijentalno osvetljenje i to onda nacrta. Ovde su moguce neke vece izmene u ovom postupku, ali to je sve malo. Takva situacija se zove fiksni pipeline. Sa pojavom DirectX 8 programeri mogu da primenjuju shadere. Shader je mali program koji govori vertex i pixel pipeline-u sta da rade. Razlika izmedju fiksnog pipeline-a i shadera je kao razlika izmedju digitrona i racunara. Digitron ima samo nesto malo funkcija koje moze da izvrsi, sabiranje, oduzimanje, mnozenje, deljenje i jos ponesto. Na racunaru mozete da isprogramirate sta vam padne na pamet. Fiksni pipeline moze da radi one operacije koje sam naveo i jos ponesto. Sa shaderima programer moze da pusti masti na volju i da na lak nacin pravi svakojake specijalne efekte.

_________________
Pare nisu problem,
PARA SE NEMA!
Nazad na vrh Ići dole
http://parohija.forumotion.com
Istina_o_forumu_1



Muški Broj poruka : 7
Lokacija : Forum SK
Posao/hobi : Govor istine!
Reputation : 0
Datum upisa : 04.07.2008

PočaljiNaslov: Re: >:-|   Pon Avg 11, 2008 6:28 pm

Da si bar stavio izvor informacija... >:

http://www.pcigre.com/forum/index.php?topic=4499.0

Citat :
... vertex i pixel pipeline-u šta da rade. Razlika izmedju fiksnog pipeline-a i shadera je kao razlika izmedju digitrona i racunara. Digitron ima samo nešto malo funkcija koje moze da izvrši, sabiranje, oduzimanje, množenje, deljenje i jos ponešto. Na računaru možete da isprogramirate šta vam padne na pamet. Fiksni pipeline moze da radi one operacije koje sam naveo i jos ponešto. Sa shaderima programer može da pusti mašti na volju i da na lak način pravi svakojake specijalne efekte."

Autor teksta: da007
Nazad na vrh Ići dole
Sponsored content




PočaljiNaslov: Re: Šta je shader, pipeline, vertex jedinica, tekstura...?   

Nazad na vrh Ići dole
 
Šta je shader, pipeline, vertex jedinica, tekstura...?
Pogledaj prethodnu temu Pogledaj sledeću temu Nazad na vrh 
Strana 1 od 1

Dozvole ovog foruma:Ne možete odgovarati na teme u ovom forumu
Parohija :: Harver :: Grafika-
Skoči na: