2
วิธีการ unproject สี่เหลี่ยมสามเหลี่ยมเป็นสี่เหลี่ยม?
tl; dr: ปัญหาทางคณิตศาสตร์ในเรขาคณิตของ Projective: เราจะหาเมทริกซ์กล้อง 4x4 บางตัวที่ให้ภาพดังที่แสดงไว้ด้านล่างเช่นจุด A, B, C, D อยู่ที่ไหนสักแห่งบนขอบของกล่องหน่วย (เช่นอุปกรณ์มาตรฐาน OpenGL พิกัด) และมุมของกล่องยูนิตอยู่ในจุดที่เหมาะสมตามแนว EA, EB, EC, ED? (นี่อาจเป็นกรณีพิเศษที่เป็นไปได้ของการทำ homography, perspectivity และ / หรือ collineation ไม่คุ้นเคยกับคำศัพท์) รายละเอียดเพิ่มเติม ให้ ABCD รูปสี่เหลี่ยมสามรูปในวิวพอร์ตฉันคิดว่ามีการแปลง (?) ที่ไม่ซ้ำกันซึ่งแมปกลับไปเป็นรูปสี่เหลี่ยมผืนผ้า ดังที่เห็นในภาพด้านล่าง: ABCD รูปสี่เหลี่ยมในวิวพอร์ตทำหน้าที่เป็น 'หน้าต่าง' ทางกายภาพและถ้าเราแมปกลับไปที่สี่เหลี่ยมผืนผ้ามันจะปรากฏผิดเพี้ยน (ช่องทางด้านขวาแสดงถึง NDC ซึ่งฉันพูดถึงในภายหลัง) เป้าหมายคือการได้รับภาพทางด้านขวาอย่างรวดเร็ว เราสามารถ raytrace ทุกจุดเพื่อให้ได้ภาพ (ซึ่งฉันได้ทำไปแล้ว) แต่ฉันต้องการใช้ OpenGL หรือเทคนิคการฉายภาพอื่น …