2010-11-05 3 views
0

это основной вопрос. im, у которого есть проблема с настройкой камеры, как установить ее, но какие значения я должен установить. есть ли какое-либо приложение, которое может помочь с настройкой камеры, как вы ее устанавливаете, и она дает вам значения или вы можете объяснить, что означают ценности и как они масштабируются.прямойx 9 установка камера

D3DXMatrixLookAtLH(&matView, 
    &D3DXVECTOR3 (value, value, value), // the camera position 
    &D3DXVECTOR3 (value, value, value),  // the look-at position 
    &D3DXVECTOR3 (value, value, value)); 

ответ

1

D3DXMatrixLookAtLH функция генерации матрицы камеры, которая получает хранится в вашем matView. После этого функция получает три вектора:

  • позиции
  • Двойник на
  • до

Эти три вектора стоять:

  • Положение камеры - где находится ваша камера. Это может быть (0,0,0), например. (Это ваши координаты x, y и z в мире.)
  • точка взгляда - здесь ваша камера смотрит. Он состоит из вашей позиции + вашего (обычно) нормализованного направления просмотра. Поэтому, когда вы стоите (0,0,0) и хотите смотреть вниз на отрицательную ось z, ваша точка взгляда равна (0,0, -1). Если вы стоите на (1,2,3) и смотрите вниз на отрицательную ось х, то это (0,2,3)
  • up-vector указывает вверх - обычно это (0,1,0).

Если вы сейчас переезжаете, не оглядываясь, позиция и векторы взгляда меняются, чтобы отразить ваше новое положение. Если вы стоите на месте и смотрите вокруг, меняется только точка взгляда. Вектор вверх меняется только в том случае, если вы катите камеру.

Есть много хороших обучающих программ для камеры, которые показывают вам, как изменить эти три вектора при просмотре с помощью камеры - например, this one.