Mengapa ruang klip selalu disebut sebagai "ruang klip homogen"?


12

Saya perhatikan di hampir semua yang saya baca sejauh ini bahwa istilah "ruang klip" diawali dengan kata "homogen". Sekarang saya mengerti bahwa ini secara umum berarti "semua sama", tetapi saya tidak mengerti mengapa ada kebutuhan tegas untuk mengatakan "ruang klip homogen". Kapan ruang klip tidak homogen dan mengapa kita perlu membedakan? Dan dalam hal ini, apa sebenarnya artinya kita menyebutnya "ruang klip homogen"? Homogen dalam kaitannya dengan apa? Dengan cara apa simpul "semua sama"?

Jawaban:


22

Ruang klip disebut homogen karena nilai-nilai di dalamnya menggunakan koordinat homogen , yaitu mereka berada dalam bentuk [xyzw] bukan [xyz] . Untuk mendapatkan yang terakhir, pembagian perspektif masih harus terjadi:

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

Alasan kliping dilakukan sebelum pembagian perspektif adalah karena divisi adalah operasi yang mahal. Alih-alih menguji misalnya |x| > 1 dalam ruang NDC, kita hanya bisa menguji |x| > |w|dalam ruang klip homogen, yang memberikan hasil yang persis sama, dan memungkinkan untuk melakukan kliping sebelum pembagian.


2
Terpilih untuk menjelaskan mengapa kliping di ruang homogen 4D lebih murah daripada di ruang 3D NDC. Saya pikir ini pertama kali ditemukan oleh Jim Blinn dan ME Newell. Bahkan setelah kliping, poin yang bertahan menjalani pembagian perspektif (mahal) ini, namun, jumlah poin sekarang akan secara signifikan lebih rendah pasca-kliping.
legends2k

Apa yang Anda maksud di sini dengan "kliping", atau, lebih tepatnya, dengan "kliping dilakukan"?

"Alasan kliping dilakukan sebelum pembagian perspektif adalah karena divisi adalah operasi mahal" salah. itu karena Anda tidak dapat memproyeksikan apa pun dengan z <= 0. secara logis tidak dapat mengenai bidang proyeksi. ini juga mengapa pesawat dekat tidak bisa di 0. semuanya harus berada di depan kamera. jadi kliping harus terjadi sebelum proyeksi.
Puddle
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.