พิจารณาเกมที่ความละเอียดเริ่มต้นคือ 800x600 วัตถุที่มีมาสก์การชนกันอยู่ในโลกของเกมขนาด 800x600 หน้ากากกันการปะทะสามารถตรวจจับได้เมื่อเมาส์ชนกับมัน
ตอนนี้ให้พิจารณาว่าเราขยายขนาดเกมได้ถึง 1024x768 (สมมติว่าเราขยายกราฟิกโดยการแสดงทุกอย่างให้เป็นเลเยอร์แล้วขยายขนาดเลเยอร์ทั้งหมดขึ้นในครั้งเดียว) เรามีสองตัวเลือกสำหรับการชนกับเมาส์ทำงานอย่างถูกต้องในความละเอียดใหม่นี้:
A. ) ขยายขอบเขตของโลกเป็น 1024x768 และปรับสเกลการชนของวัตถุทุกชิ้นตามลำดับ
B. ) "แผนที่" ตำแหน่งของเมาส์ไปสู่โลกดั้งเดิม (800x600)
โดย "map" ฉันหมายถึงเพียงแค่ปรับตำแหน่งเมาส์บนโลก 800x600 ดั้งเดิม ตัวอย่างเช่นหากตำแหน่งของเมาส์บนหน้าจอคือ (1024, 768) ดังนั้นตำแหน่งของเมาส์ในโลกคือ (800, 600)
ตอนนี้เห็นได้ชัดว่าตัวเลือก B ต้องการวิธีการคำนวณที่น้อยลงและอาจมีข้อผิดพลาดทางเรขาคณิตน้อยกว่า แต่ก็รู้สึกเหมือน "แฮ็ก" สำหรับฉันเช่นมีผลที่ไม่คาดคิดจากการใช้วิธีนี้ที่จะแก้ไขในภายหลัง
ฉันควรใช้วิธีใด: A, B หรืออย่างอื่น