Küçük bir yazılım oluşturucu uygulayarak programlanabilir oluşturma boru hattı öğreniyorum. Bunu 'donanım' tarzında uygulamaya çalışıyorum. Ancak, GPU boru hattına aşina değilim ve bazı homojen kırpma problemleri var.
Homojen kırpma alanı , her tepe noktasında çeşitli olan bir w değişkeni içerir . Her köşe nesnesinin kendi kırpma alanında homojen koordinatı (projeksiyon matrisi ve w ile homojen bölünme arasında) mı? Eğer öyleyse, Frustum'dan daha yakın çizgileri ve üçgenleri nasıl klipsleyebilir veya kameranın arkasına bile gerebilirsiniz (yani w <= frustum_znear)?
Güncelleme : Bu iplik homojen alandaki kırpmanın 4D homojen alandaki doğrudan bir kesişim sorunu olduğunu söylüyor. Yani kavşak noktası p_vec4 = t * point1_vec4 + (1 - t) * point2_vec4
. Ben ki P0(-70, -70, 118, 120)
ve P1(-32, -99, -13, -11)
4D homojen alan ve kesişme noktası plane w = -z
(olup NDC hangi z = 1) olduğu (-35, -96, -1, 0.9) t = 0.99
, ne kadar NDC uzayda corrresponding tepe nesne almak için?
Doğru kesişim noktasını bulduğumda, köşe gölgelendiricisi tarafından üretilen köşe nesneleri arasında yeni köşe nesnesi elde etmek için enterpolasyon yapmalı mıyım?