Kırpma sırasında köşeler nasıl enterpolasyon yapılır?

Aug 16 2020

Homojen klip uzayında kırptığımızda, kenar ile kırpma düzlemi arasındaki kesişme noktasında bulunan yeni bir tepe noktası oluşturmalıyız. Bu nedenle,$(x , y, z , w)$yeni köşe konumunu oluşturmak için her iki köşenin konumu. Her şey yolunda ve güzel görünüyor, ancak enterpolasyondan sonra üretilen tepe 0 w değerine sahipse ne yapmalıyım?

Bu işe yaramaz çünkü w-bölmesi noktayı sonsuza götürür (sıfıra bölme).

Öyleyse hiçbir zaman aw 0 olan köşeler oluşturmayacağımdan emin olmalı mıyım (nasıl?)? Yoksa sadece null w ile mi ilgilenmeliyim (nasıl?)?

Bu durumun asla gerçekleşmediğini söyleyebilirsiniz, ancak aslında olur, özellikle de gökyüzü kutuları için, özellikle köşelerin z'si w olarak ayarlandığında. Bu durumda, yakın düzleme (klip uzayında z = 0) karşı kırptığımızda ve konumu enterpolasyon yaptığımızda, az 0 ve aynı zamanda 0 w ile son bulacağız ...

Yanıtlar

2 NathanReed Aug 30 2020 at 07:12

Kameranın önündeki noktalar $w > 0$kesinlikle, tanımı gereği. Kırpma size puan veriyorsa,$w = 0$ o zaman bir şeyler ters gidiyor.

Sol / sağ / üst / alt klip düzlemlerini düşünün. Bir üçgenin, görünen engebeliğin bir kısmından$w = 0$ kamera düzlemi veya arkasında, kesik yan düzlemlerden birinin dışından veya pozitif bir mesafede uzanan yakın düzlemden $w_\text{near} > 0$.

Gökyüzü kutularından ve ayardan bahsettin $z = w$köşe gölgelendirici çıktısında. Bu tür bir geometri, yakın düzleme ulaşmadan önce kesik yan düzlemleri geçmelidir. (Bir gökyüzü kutusunun bir kısmı kameraya yalnızca yakın düzlem tarafından kırpılacak kadar nasıl yaklaşabilir?) Eğer onu tüm sinir bozucu düzlemlere doğru şekilde kırpıyorsanız, sonuçta$w > 0$ son tepe noktasında.