Cảnh OpenGL của tôi có các đối tượng được định vị ở khoảng cách rất xa so với điểm gốc. Khi tôi xem các đối tượng này và xoay / xoay / thu phóng camera xung quanh chúng, chúng sẽ bị rung. Đó là, các đỉnh bao gồm các đối tượng dường như chụp xung quanh một lưới các điểm 3d tưởng tượng. Tôi đã đọc đây là một vấn đề phổ biến vì lượng thông tin có thể được lưu trữ bằng độ chính xác của dấu phẩy động (mà OpenGL và khá nhiều thứ khác sử dụng). Tôi không hiểu tại sao điều này xảy ra mặc dù.
Khi tìm kiếm một giải pháp, tôi đã tìm thấy cách khắc phục 'nguồn gốc nổi' rất đơn giản và dường như nó hoạt động. Tôi chỉ biến đổi mọi thứ để các đối tượng của tôi ở cùng một vị trí tương đối nhưng bất cứ thứ gì máy ảnh của tôi nhìn đều gần với điểm gốc. Tôi đã tìm thấy một lời giải thích ở đây: http://floatingorigin.com/ , nhưng tôi không thể làm theo nó.
Vậy ... ai đó có thể giải thích tại sao định vị cảnh của tôi ở rất xa (giả sử 10 triệu đơn vị) từ nguồn gốc dẫn đến hành vi thất thường mà tôi quan sát được không? Và cũng tại sao di chuyển nó gần với nguồn gốc khắc phục vấn đề?