Klip alanı neden her zaman “homojen klip alanı” olarak adlandırılır?


12

Şimdiye kadar okuduğum hemen hemen her şeyde "klip alanı" teriminin "homojen" kelimesi olduğunu belirtmiştim. Şimdi kabaca "hepsi aynı" anlamına geldiğini anlıyorum, ama neden "homojen klip alanı" demeye ihtiyaç duyulduğunu anlamıyorum. Klip alanı ne zaman homojen değildir ve neden farklılaşmamız gerekir? Ve bu konuda, ona "homojen klip alanı" dediğimiz tam olarak ne anlama geliyor? Neye göre homojen? Köşeler ne şekilde "hepsi aynıdır"?

Yanıtlar:


22

Klip boşluğuna homojen denir çünkü içindeki değerler homojen koordinatlar kullanır , yani [xyz] yerine [xyzw] biçimindedir . İkincisini elde etmek için, perspektif bölünmesi yine de gerçekleşmelidir:

 [x y z w]      [x/w y/w z/w]
homogeneous     normalized device
clip space      coordinates (NDC)

Kırpmanın perspektif bölümünden önce yapılmasının nedeni, bölümlerin pahalı işlemler olmasıdır. Örneğin |x| > 1 NDC alanında test etmek yerine, sadece |x| > |w|aynı sonucu veren ve bölmeden önce kırpma yapılmasına izin veren homojen klips alanında test edebiliriz .


2
4D homojen uzayda kırpmanın neden 3D NDC uzayda olduğundan daha ucuz olduğunu açıklamak için seçildi. Bence bu ilk Jim Blinn ve ME Newell tarafından tespit edildi. Kırpmadan sonra bile, hayatta kalan noktalar bu (pahalı) perspektif bölünmesinden geçer, ancak puan sayısı artık kırpma sonrası önemli ölçüde daha az olacaktır.
legends2k

Burada "kırpma" ile, daha doğrusu "kırpma yapılır" ile ne demek istiyorsun?

"Kırpmanın perspektif bölümünden önce yapılmasının nedeni, bölümlerin pahalı işlemler olmasıdır." z <= 0 ile hiçbir şey yansıtamazsınız. mantıksal olarak projeksiyon düzlemine vuramaz. bu yüzden yakın uçak 0'da olamaz. Her şeyin kamera önünde olması gerekir. bu nedenle kırpma projeksiyondan önce gerçekleşmelidir.
Puddle
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.