Я читаю книгу про 3D-концепції та OpenGL. У книзі завжди йдеться про світовий простір , простір очей тощо.
Який саме світ усередині екрана монітора комп’ютера?
Що таке світовий простір?
Що таке простір для очей? Це синонім проекції?
Я читаю книгу про 3D-концепції та OpenGL. У книзі завжди йдеться про світовий простір , простір очей тощо.
Який саме світ усередині екрана монітора комп’ютера?
Що таке світовий простір?
Що таке простір для очей? Це синонім проекції?
Відповіді:
Перш ніж зрозуміти, що таке простір світу чи очей, що таке простір?
В абстрактному розумінні геометричний простір (наприклад, простір Евкліда) - це безмежна ступінь, де об'єкти існують, як правило. Простір визначає основні властивості, яким повинні задовольнятись об'єкти, що живуть у цьому просторі. Наприклад, в евклідовому просторі відстань визначається як Sqrt( vector dot product with itself)
.
Більшість людей, як правило, змішуються між визначенням простору та системи координат. Простір як евклідовий простір визначає властивості, але не визначає систему координат, я б сказав, що "простір очей" краще називати "координатами очей".
У комп'ютерній графіці ми майже виключно маємо справу з евклідовим простором. Коли ви визначаєте вершину (X, Y, Z) в евклідовому просторі, це не означає нічого, як ми.
Більш відчутним було б визначення його відносно якоїсь системи координат. Наприклад, вершина (X, Y, Z) відносно координат очей. Отже, якщо вершина = (0,2,3) щодо очних координат. це означає, що ця вершина:
- 0 в напрямку X від позиції очей X.
- 2 в напрямку Y від позиції Y очей.
- 3 в напрямку Z від позиції очей Z.
- А відстань вершини від ока - sqrt (0 ^ 2 + 2 ^ 2 + 3 ^ 2) = sqrt (13) одиниця.
Але що таке координати очей і як ми визначаємо систему координат?
Ми визначаємо систему координат, надаючи три ортогональні основи (читання: одиниця довжини та перпендикуляр) векторів, що нагадує орієнтацію, та положення (переклад).
Отже, якщо було визначено камеру у openGL (зауважте, що це відносно світових координат):
- Position (0,3,10)
- Up (0,1,0)
- Forward (0,0,-1)
- Right (1,0,0)
Це означає, що глядач ставить на (0,3,10) від світу (0,0,0), а його право вирівняне з віссю світу X, а його вперед - навпаки світу Z, а його вгору вирівнюється у світ Y.
Але ви занадто багато говорили про координати очей, що таке Світові координати?
Світові координати - це лише фіксована батьківська система координат. Координати очей самі по собі повинні бути відносно чогось. Це глобальна система координат, для якої все визначено відносно.
Світова координата має фіксований i = (1,0,0) у напрямку X, j = (0,1,0) у напрямку Y, k = (0,0,1) у напрямку Z. Це вектори, які визначають декартову систему координат.
Але це не має сенсу! Що таке координати, за якими визначаються світові координати?
Я б сказав, що це відносно себе, насправді це було б центром Всесвіту (але це занадто спрощено).
Але в більш практичному сенсі я б сказав, що в «Комп’ютерній графіці» зручно визначати світовий простір як центр Всесвіту (ігровий світ), щоб ми могли уявити, як все може стосуватися один одного.