У моїй сцені OpenGL є об'єкти, розташовані на смішно далекій відстані від походження. Коли я переглядаю ці об’єкти, а також переміщую / обертаю / збільшую камеру навколо них, вони 'тремтять'. Тобто вершини, що складаються з об’єктів, здаються, що обертаються навколо уявної 3d сітки точок. Я читав, що це поширена проблема через кількість інформації, яку можна зберігати за допомогою точності з плаваючою комою (яку OpenGL використовує, і майже все, що інше використовує). Я не розумію, чому це відбувається.
Шукаючи рішення, я натрапив на дуже просте виправлення "плаваючого походження", і, здається, це працює. Я просто перетворюю все, щоб мої об'єкти були в однакових відносних положеннях, але те, що дивиться моя камера, близьке до походження. Тут я знайшов пояснення: http://floatingorigin.com/ , але не зміг дотримуватися цього.
Отже ... Чи могла б хтось пояснити, чому розташування моєї сцени дуже далеко (скажімо, 10 мільйонів одиниць) від походження призводить до хаотичної поведінки, яку я спостерігав? А також чому переміщення його близько до джерела виправляє проблему?