Bu maskeleme ile yapılabilir. Bunu yapmanın birden fazla yolu var.
Bunun bir yolu, ön plan öğelerinin gölge bir sürümünü oluşturmanın bir yoluna sahip olmaktır. Arka planı çizin. Ardından, ön plan öğelerini çizin, ışığın nasıl hareket etmesini istediğinize bağlı olarak, yalnızca siyah renkler çıkaracak şekilde hafifçe kaydırın. Ardından ön planı normal şekilde çizin.
Başka bir yol, ön planı gerçekte gördüğünüzden biraz daha fazla bir arabellek haline getirmektir. Sonra biraz "siyah" ve belki de bir bulanıklık geçişi yapın. Şimdi bu geçiş kümesinin çıktısını ve daha sonra ön plan arabelleğinin görünür bölümünü oluşturun.
Farklı açılardan birden fazla ışığı desteklemek için, önceki adımı birden çok kez yapabilir veya hepsini tek bir tamponda biriktirebilirsiniz. Matematik, elde etmeye çalıştığınız şeye göre değişecektir, ancak bu ilk videoda neler olup bittiğine dair ilk tahmin, ışığın konumunu kameranın konumuna (görünür alanın merkezi) karşı almaları ve ardından gölgeleri nasıl dengeleyeceğinizi belirlemek için o vektörü (ölçeklendirilmiş) kullanın. Gibi bir şey:
draw background
for each light intersecting viewing bounds:
offset = light.position - camera.position
offset *= SCALE FACTOR (0.25 maybe)
draw shadow foreground at offset
draw foreground
Sahneye "daha yakın" olan ışıklar daha küçük bir ölçek faktörüne sahip olacaktır. Birden fazla derinlik istiyorsanız, orada çalışmak için bazı matematik var, basit geometrik şeyler.