Що таке "світовий простір" та "простір очей" у розвитку ігор?


16

Я читаю книгу про 3D-концепції та OpenGL. У книзі завжди йдеться про світовий простір , простір очей тощо.

  • Який саме світ усередині екрана монітора комп’ютера?

  • Що таке світовий простір?

  • Що таке простір для очей? Це синонім проекції?




1
SO дублюємо питання: stackoverflow.com/questions/19946652 / ...

Відповіді:


25

Перш ніж зрозуміти, що таке простір світу чи очей, що таке простір?

В абстрактному розумінні геометричний простір (наприклад, простір Евкліда) - це безмежна ступінь, де об'єкти існують, як правило. Простір визначає основні властивості, яким повинні задовольнятись об'єкти, що живуть у цьому просторі. Наприклад, в евклідовому просторі відстань визначається як 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. Це вектори, які визначають декартову систему координат.

Але це не має сенсу! Що таке координати, за якими визначаються світові координати?

Я б сказав, що це відносно себе, насправді це було б центром Всесвіту (але це занадто спрощено).

Але в більш практичному сенсі я б сказав, що в «Комп’ютерній графіці» зручно визначати світовий простір як центр Всесвіту (ігровий світ), щоб ми могли уявити, як все може стосуватися один одного.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.