Son bir dönüşüm matrisi için doğru çarpma sırasını bulmaya çalışırken zorluklarla karşılaşıyorum. Her zaman garip bir hareket ya da çarpık geometri alıyorum. Mevcut modelim aşağıda açıklanmıştır:
Tek bir düğüm için çarpma siparişim:
L = S * R * T
nerede
L = yerel dönüşüm matrisi
S = yerel ölçek matrisi
R = yerel dönme matrisi
T = yerel tercüme matrisi
Bir düğümün dünya dönüşümü için:
W = PW * L
nerede
W = dünya dönüşüm matrisi
PW = ana dünya dönüşüm matrisi
L = yukarıda hesaplanan yerel dönüşüm matrisi
Oluştururken, her düğüm için matrisi hesaplarım:
MV = Inv (C) * KB
nerede
MV = belirli bir düğüm için model görünümü dönüştürme matrisi
Inv (C) = ters kamera dönüşüm matrisi
NW = düğümün yukarıda hesaplanan dünya dönüşüm matrisi.
Son olarak, gölgelendiricide şu dönüşümlü dönüşüm var:
TVP = PRP * MV * VP
nerede
TVP = son dönüştürülmüş tepe konumu
PRP = perspektif matrisi
MV = yukarıda hesaplanan düğümün dünya dönüşüm matrisi
VP = dönüştürülmemiş tepe konumu.
Mevcut modelde, yerel dönüşe sahip alt düğümler, kamerayı dönüştürürken garip bir şekilde dönüyor. Çarpma sırası ile nerede yanlış yaptım?