อัลกอริทึมการแรเงาประเภทใดที่อาจใช้สร้างเงาเช่นนี้
สิ่งที่ฉันทำคล้ายกัน แต่ทั้งหมดนั้นทำด้วย 2D drawing API ที่ขับเคลื่อนโดย OpenGL ดังนั้นจึงไม่มีพิกัด Z
นอกจากนี้สำหรับมือของฉันเองฉันอยากได้ความรู้สึกแบบที่เห็นที่นี่:
ฉันไม่แน่ใจว่าจะทำอย่างไรให้ได้ร่มเงาดูใกล้เคียง
จำนวนบัตรถูกผูกไว้กับการเปลี่ยนแปลงและไพ่ถูกโยนลงบนโต๊ะดังนั้นฉันจึงไม่สามารถใช้แผนที่แสงทุกประเภท
ฉันควรมองหาอัลกอริทึมประเภทใด (นอกเหนือจากความพร่ามัวที่ฉันรู้ว่าต้องทำ)
ขอบคุณ
ปรับปรุง
ฉันทำเกมการ์ด 2D ฉันต้องการเพิ่มออฟเซ็ทเงาจากการ์ดเล็กน้อยเช่น:
วิธีที่ฉันคิดว่าจะทำคือ:
- รักษาพื้นผิวที่มีขนาดเท่ากับ backbuffer
วาดสี่เหลี่ยมสีเข้มเป็นการ์ดชั่วคราวเพื่อพื้นผิวนั้น
เบลอพื้นผิวนั้น
- วาดไพ่ของฉันลงบนพื้นผิวนั้น
- เพิ่มแสงสว่างบนการ์ด
- วาดเนื้อนี้ไปที่ backbuffer
คำถามของฉันคือ:
นี่เป็นวิธีที่ถูกต้องหรือไม่
มีวิธีทำโดยไม่ทำให้พื้นผิว (รักษาบิตแมป
ใหญ่เป็น backbuffer)?จะปลอดภัยหรือไม่ที่จะสันนิษฐานว่าขนาดพื้นผิวสูงสุดจะไม่
เกินจากขนาดของแบ็คบุฟเฟอร์? (สิ่งที่ฉันหมายถึงคือถ้า backbuffer
เป็น 2000x3000 แล้วมันปลอดภัยที่จะบอกว่าฉันสามารถสร้างพื้นผิวใน
หน่วยความจำวิดีโอขนาดนั้นหรือไม่
ขอบคุณ