ฉาก OpenGL ของฉันมีวัตถุที่อยู่ในตำแหน่งที่ห่างไกลจากจุดกำเนิด เมื่อฉันดูวัตถุเหล่านี้และแพน / หมุน / ซูมกล้องรอบ ๆ วัตถุพวกเขาจะกระวนกระวายใจ นั่นคือจุดยอดที่ประกอบไปด้วยวัตถุดูเหมือนจะหมุนไปรอบ ๆ ตารางคะแนนสามมิติในจินตนาการ ฉันได้อ่านสิ่งนี้เป็นปัญหาที่พบบ่อยเนื่องจากจำนวนข้อมูลที่สามารถจัดเก็บโดยใช้ความแม่นยำจุดลอยตัว (ซึ่ง OpenGL และทุกอย่างอื่นใช้) ฉันไม่เข้าใจว่าทำไมสิ่งนี้ถึงเกิดขึ้น
เมื่อค้นหาวิธีแก้ปัญหาฉันเจอปัญหา 'ต้นกำเนิดแบบลอยตัว' ที่เรียบง่ายมากและดูเหมือนว่าจะใช้งานได้ ฉันแค่แปลงทุกอย่างเพื่อให้วัตถุของฉันอยู่ในตำแหน่งเดียวกัน แต่สิ่งที่กล้องของฉันดูอยู่ใกล้กับจุดกำเนิด ฉันพบคำอธิบายที่นี่: http://floatingorigin.com/แต่ฉันทำตามไม่ได้
ดังนั้น ... ใครบางคนสามารถอธิบายได้ว่าทำไมการวางฉากของฉันให้ห่างไกลมาก (พูดถึง 10 ล้านหน่วย) จากจุดกำเนิดทำให้เกิดพฤติกรรมที่ผิดปกติที่ฉันสังเกตเห็น? และทำไมการย้ายไปอยู่ใกล้กับจุดเริ่มต้นช่วยแก้ปัญหา