C ++ ile küçük bir 2d izometrik motor yazıyorum ve gerçek zamanlı gölge döküm uygulamaya çalışıyorum. Bu sayfada açıklanan basit bir yaklaşımı izledim ve işte sonuç (ışık sarı küple aynı konumda bulunuyor):
Sonuç çok güzel ama duvarlarda ve küplerin üstünde eksik gölgeler var. İşte nasıl görünmesi gerektiğine bir örnek (beklenen gölgeleri yeşil olarak çizdim):
Çizilen tüm küpler, XY konumunda ve Z derinliğinde (z = x + y) bulunan 3 2D dörtlüden oluşur. Ortografik bir matris (glOrtho) ile OpenGL kullanıyorum. Gölgeler şablon tamponu kullanılarak çizilir.
Bu gölge döküm uygulamasını tamamlamama yardımcı olacak kaynaklar veya çözümler arıyorum.
Çok teşekkürler!