Newells algoritması - Newells algorithm - Wikipedia

Newell Algoritması bir 3D bilgisayar grafikleri ortadan kaldırma prosedürü çokgen gerekli derinlikte sıralamada döngüleri gizli yüzey temizleme. 1972'de kardeşler tarafından önerildi Martin Newell ve Dick Newell ve Tom Sancha, üçü de CADCentre.

Gizli yüzey kaldırmanın derinlemesine sıralama aşamasında, iki poligonda üst üste binme yoksa kapsamlar veya x, y ve z yönlerinde aşırı minimum ve maksimum değerler, daha sonra kolayca sıralanabilir. İki çokgen ise, Q ve P, Z yönünde üst üste binen uzantılara sahipse, kesmenin gerekli olması mümkündür.

Derinliğe göre doğru şekilde sıralamak için döngüsel çokgenler ortadan kaldırılmalıdır

Bu durumda Newell'in algoritması aşağıdakileri test eder:

  1. Z örtüşmesi testi; yüz seçiminde ima edilen Q sıralama listesinden
  2. İki yüzün X'teki uç koordinat değerleri örtüşmez (minimax X'de test)
  3. İki yüzün Y'deki uç koordinat değerleri çakışmıyor (Y'de minimax testi)
  4. P'nin tüm köşeleri, düzleminden daha derindir. Q
  5. Q'nun tüm köşeleri, bakış açısına, düzleminden daha yakındır. P
  6. rasterleştirme nın-nin P ve Q üst üste gelme

Testler, artan hesaplama zorluğuna göre verilmiştir. Poligonlar olmalıdır düzlemsel. Testlerin tümü yanlışsa, sırasını değiştirin P ve Q sırayla, bunu yaptıktan sonra kaydedin ve tekrar deneyin. Bir çokgenin sırasını ikinci kez değiştirme girişimi varsa, bir görünürlük döngüsü vardır ve çokgenlerin bölünmesi gerekir. Bölme, bir çokgeni seçerek ve onu diğer çokgenle kesişme çizgisi boyunca keserek gerçekleştirilir. Yukarıdaki testler tekrar gerçekleştirilir ve algoritma, tüm çokgenler yukarıdaki testleri geçene kadar devam eder.

Referanslar

  • Sutherland, Ivan E.; Sproull, Robert F.; Schumacker, Robert A. (1974), "On gizli yüzey algoritmasının karakterizasyonu", Bilgi İşlem Anketleri, 6 (1): 1–55, CiteSeerX  10.1.1.132.8222, doi:10.1145/356625.356626.
  • Newell, M. E.; Newell, R. G.; Sancha, T. L. (1972), "Gölgeli resim sorununa yeni bir yaklaşım", Proc. ACM Ulusal Konferansı, s. 443–450.

Ayrıca bakınız