ซึ่งสามารถทำได้ด้วยการปิดบัง มีหลายวิธีที่จะทำ
วิธีหนึ่งก็คือการมีวิธีสร้างองค์ประกอบเงาที่ขึ้นต้นด้วยเงา วาดพื้นหลัง จากนั้นวาดองค์ประกอบเบื้องหน้าชดเชยเล็กน้อยขึ้นอยู่กับวิธีที่คุณต้องการให้แสงเคลื่อนที่ในลักษณะที่คุณส่งออกสีดำเท่านั้น จากนั้นวาดฉากหน้าตามปกติ
อีกวิธีหนึ่งก็คือทำให้พื้นหน้าเป็นบัฟเฟอร์มากกว่าที่คุณเห็น จากนั้นทำบัตร "เป็นสีดำ" และอาจเป็นบัตรผ่านพร่ามัว ตอนนี้แสดงผลลัพธ์ของชุดการส่งผ่านนี้จากนั้นส่วนที่มองเห็นได้ของบัฟเฟอร์เบื้องหน้า
เพื่อรองรับไฟหลายดวงในมุมที่แตกต่างกันคุณสามารถทำขั้นตอนก่อนหน้าหลายครั้งหรือสะสมแสงทั้งหมดไว้ในบัฟเฟอร์เดียว คณิตศาสตร์จะแตกต่างกันไปตามสิ่งที่คุณพยายามจะทำ แต่สิ่งแรกที่เดาได้ว่าเกิดอะไรขึ้นในวิดีโอแรกนั้นคือพวกเขาเพียงแค่วางตำแหน่งของแสงกับตำแหน่งของกล้อง (ศูนย์กลางของพื้นที่ที่มองเห็น) และ จากนั้นใช้เวกเตอร์นั้น (ปรับสัดส่วน) เพื่อกำหนดวิธีชดเชยเงา สิ่งที่ต้องการ:
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
แสงไฟที่ "เข้าใกล้" กับฉากจะมีขนาดเล็กกว่า หากคุณต้องการความลึกหลายระดับมีคณิตศาสตร์บางอย่างที่จะจัดการสิ่งเหล่านั้นและรูปทรงเรขาคณิตที่เรียบง่าย