3D baskı için ufacık binalar yapmak için basit prosedürel 3D modelleme ile uğraşıyorum. Bir örnek:
Modelleri ekranda daha okunabilir hale getirmek için, tek yönlü bir ışık için temel gölge eşleme uyguladım. Sahnem değişmediğinden, gölge haritasının sınırlarının ne olması gerektiğini anlamak için sadece bir kez sahnenin ekseni ile uyumlu bir kutu kullanarak gölge haritasını oluşturuyorum. Gölgeler ve sınırlar, tüm matrisleri doğru gibi görüyorum, ancak biraz daha yaklaşmak korkunç görünüyor:
Yaptığım okumadan, peter panning'i ve bununla ilgili ne yapabileceğimi anlıyorum, ancak bir tür yansıtmalı örtüşme biçimi olduğuna inandığım yırtık kenarlar o kadar kötü görünüyor ki temel uygulamamda bir şeylerin yanlış olduğunu düşünüyorum.
Gölge gölgesini göstermek için piksel gölgelendiricisini hackledim:
Dokuda bilinear filtreleme var (onsuz, ciddi gölge aknesi alıyorum). Ne yazık ki, PCF'deki girişimim de başarısız oldu - aynı düzensiz görünüyor:
İşte bilinmeyen filtreleme devre dışı bırakılmış tek örnek durum:
Bu "tipik" projektif örtüşmeye benziyor mu? Gölge haritanın dinamik olarak oluşturulması, sahneye kırpılmış görünüm frustumunu, muhtemelen basamaklı olarak kullanarak sorunu çözebilir mi?
Düzenleme: Sadece ne aldığımı göstermek için bilinear filtreleme, gölge sonrası karşılaştırma, bir closeup ekleme. Kötü kenarlı sivilce iç kenarlar nedeniyle ortaya çıkıyor; Yığılmış sanal bloklarla modelleme yapıyorum ve uygun bir sendika işlemi yapmıyorum. Okuduğumdan, polyhedra üzerinde boolean operasyonları uygulamak önemsiz değil, aynı zamanda bazı 3D baskı yazılımları için statik gölge hacimlerini uygulamamın yanı sıra temizlememe de izin verecek.