Page 1 of 1

[CG] Perspectief projectie matrix

Posted: Sun Jun 22, 2008 4:42 pm
by Fristi
Hiya
Vroeg me af waarom die matrix eruitzien zoals hij eruitziet ^^.

Ik bedoel hiermee, ik snap de opbouw naar PX en PY maar ik zit een beetje in de knoop hoe we dan plots aan de matrix komen die we geïmplementeerd hebben (mogelijk ook verwarring door het feit da nils zijnen engine int begin fout was >.>)

We hebben (zo heb ik em toch geïmplementeerd)
-1 0 0 0
0 -1 0 0
0 0 -1 0
0 0 1 0

die 1 op de vierde rij is 1/d om u homogeniteit te behouden afaik. Die - 1'tjes zijn vermoed ik -d maar waarom?

Ale, ik kan mij dat perfect coorstellen in mijn hoofd als zijnde een schaling en dergelijke, maar wiskundig gezien dan.

we hebben PX = -d * Px / Pz maar als ge die matrix uitrekent, dan komt ge op PX = -px, waar is de /Pz gebleven?


(of is die Pz die z = d, waarmee het wel opgelost is en ik dus mijn bek houd?)

Kan ook zijn dak hier iets totaal verkeerd zie, maar kwil het wel op zen minst beke degelijk begrijpen..

Greets
Fristi

Posted: Sun Jun 22, 2008 4:54 pm
by Pieter Belmans
Je zorgt ervoor dat de homogene coördinaat de z-coördinaat van je vector bevat. Vervolgens zorg je er terug voor dat je vector een homogene coördinaat 1 heeft (het zijn toch allemaal maar elementen in dezelfde equivalentieklasse). En whoppa, we hebben iets van de vorm , zoals het hoort.