Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Opet svetlo

[es] :: 3D programiranje :: Opet svetlo

[ Pregleda: 5156 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Acid
Nikola Milanovic
Cacak

Član broj: 9585
Poruke: 144
*.041net.co.yu



Profil

icon Opet svetlo23.11.2003. u 22:01 - pre 247 meseci
Pozdrav svima, imam jedno pitanje vezano za normale na poligonima:

Kada kreiram neki poligon od 3 vertexa:

verts(0).x=1
verts(0).y=1
verts(0).z=0

verts(1).x=-1
verts(1).y=-1
verts(1).z=0

verts(1).x=-1
verts(1).y=1
verts(1).z=0

Kako sada da postavim normalu da bi ovaj poligon mogao da bude osvetljen? I uopste kakav je to vektor kada ima samo jednu tacku?
Je li ta tacka koju ja pravim pocetak ili kraj vektora, ako je pocetak sta je kraj, a ako je kraj sta je pocetak?
 
Odgovor na temu

yooyo

Član broj: 4891
Poruke: 1101
*.sbb.co.yu



Profil

icon Re: Opet svetlo23.11.2003. u 22:54 - pre 247 meseci
Ne postoje normale na poligonima. Postoje normale na vertexima.
Da bi lakse shvatio normale, zamisli male strelice koje izlaze iz svakog VERTEXA
nekog objekta. Npr. ako uzmes trougao i postavis na svaki vertex istu normalu
onda se to moze nazvati normala poligona. ako osvetlis takav trougao dobices
trougao konstantne boje.

Ali ako svaki vertex ima drugaciju normalu onda ces dobiti prelaz boja (shading).

Da se vratim na tvoj code... pored svakog vertexa (verts(N).x,y,z treba da imas
i vertex(N).nx,ny,nz)

yooyo
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.attbi.cable.earthlink.net



+18 Profil

icon Re: Opet svetlo24.11.2003. u 03:16 - pre 247 meseci
Yoyo je u pravu. Nedostaju ti normale. A te tacke koje si opisao zamisli upravo tako, kao tacke, a ne kao vektore. Ovo je dobar sajt sa tutorialima, pogledaj ga:

http://www.riaz.de/tutorials/d3d.html
 
Odgovor na temu

Acid
Nikola Milanovic
Cacak

Član broj: 9585
Poruke: 144
*.teleportgroup.net



Profil

icon Re: Opet svetlo24.11.2003. u 15:03 - pre 247 meseci
da li to znaci sledece. lokacija ove normale je kraj vektora a sam verteks pocetak? A, da li taj normali vektor mora da bude normalan na ravan poligona ili samo da pokazuje koja strana je lice poligona?
 
Odgovor na temu

pearljam
Dzimbo Dzons
Beograd

Član broj: 5565
Poruke: 6
*.teol.net



Profil

icon Re: Opet svetlo24.11.2003. u 22:05 - pre 247 meseci
Citat:

I uopste kakav je to vektor kada ima samo jednu tacku?


Pa svi vektori sa kojima se radi u matematici odredjeni su samo jednom tackom.
U matematici se radi sa slobodnim vektorima, tj. vektorima koje mozes
translatorno da pomeras u prostoru. Iz toga sledi da svaki vektor mozes
tako da pomeras sve dok njegov pocetak ne bude u koordinatnom
pocetku. Kada ga dovedes u takav polozaj onda onda njegova krajnja tacka
odredjuje i sam vektor. Znaci pocetna tacka svakog vektora(slobodnog) je koord. pocetak a krajnja je ona po cemu se razlikuju...
E yebigga, sad sam ga bas zakomplikovo :)
 
Odgovor na temu

Acid
Nikola Milanovic
Cacak

Član broj: 9585
Poruke: 144
*.teleportgroup.net



Profil

icon Re: Opet svetlo25.11.2003. u 12:25 - pre 247 meseci
Nisi nimalo zakomplikovao, sad mi je sve mnogo jasnije. Ja sam jos u gimnaziji pa te ketore nismo nesto mnogo ni ucili. Hvala svima na odgovorima sada konacno kapiram normale.
 
Odgovor na temu

Sasha++
Podgorica

Član broj: 9068
Poruke: 47
*.podgorica.cg.yu



Profil

icon Re: Opet svetlo29.11.2003. u 14:20 - pre 247 meseci

Znaci li to, ako se pomera vertex da se menja i vrednost normale na na taj vertex?
 
Odgovor na temu

pearljam
Dzimbo Dzons
Beograd

Član broj: 5565
Poruke: 6
*.vdial.verat.net



Profil

icon Re: Opet svetlo29.11.2003. u 22:56 - pre 247 meseci
Citat:

Znaci li to, ako se pomera vertex da se menja i vrednost normale na na taj vertex?


Nisam nikad radio u OpenGL-u tako da nisam siguran kako su tacno implementirali
osvetljenje ali normala na vertex ne bi trebala da se menja ako se vertex pomera translatorno. Medjutim ako vertex recimo zarotiras onda se sigurno menja i vrednost normale.
Medjutim ovaj odgovor nemoj da uzmes za sigurno tacan jer je bolje da odgovori neko ko ima iskustvo u OpenGl-u ili Direct3d-u...
 
Odgovor na temu

tosa
上海, 中国

Član broj: 1811
Poruke: 1342
*.vdial.verat.net

ICQ: 14293955
Sajt: https://github.com/milost..


+48 Profil

icon Re: Opet svetlo30.11.2003. u 10:10 - pre 247 meseci
Citat:
Sasha++:

Znaci li to, ako se pomera vertex da se menja i vrednost normale na na taj vertex?


Zavisi pre svega od veze tog vertexa sa drugim vertexima...
Ako na njegovu normalu utice vise primitiva od jedne, najcesce se pomeranjem
vertexa menja i normala.
 
Odgovor na temu

Sasha++
Podgorica

Član broj: 9068
Poruke: 47
*.podgorica.cg.yu



Profil

icon Re: Opet svetlo30.11.2003. u 15:23 - pre 247 meseci
Situacija je sledeca:
Imam jedan automobil ciji vertexi imaju normale (koord. te tacke)
Ako pomeram auto (znaci i translacija i rotacija) da li se onda menjaju i vrednosti normale?
Vertexi se ne menjaju u odnosu na druge tj. ne dolazi do deformacije modela.
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.attbi.cable.earthlink.net



+18 Profil

icon Re: Opet svetlo30.11.2003. u 20:39 - pre 247 meseci
Kratak odgovor: Ne.

Jedino sto utice na normale su deformacije tela. Rotacija i translacija nisu deformacije, tako da je sve ok.
 
Odgovor na temu

Sasha++
Podgorica

Član broj: 9068
Poruke: 47
*.podgorica.cg.yu



Profil

icon Re: Opet svetlo02.12.2003. u 13:28 - pre 247 meseci
Izvinite sto sam dosadan, ali sta onda znaci ta tacka koja predstavlja normalu?
U odnosu na sta su te koordinate tj. da li su to world koordinate ili sta?
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.microsoft.com



+18 Profil

icon Re: Opet svetlo02.12.2003. u 18:21 - pre 247 meseci
Referentna tacka je vertex (ciju normalu gledas).
 
Odgovor na temu

[es] :: 3D programiranje :: Opet svetlo

[ Pregleda: 5156 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.