2010-11-05 63 views
0

這是基本問題。即時通訊設置卡拉不怎麼設置它,但我應該設置它的值。是否有任何應用程序可以像設置它一樣幫助設置camra,它可以爲您提供值,還可以解釋值的主要含義以及如何縮放。directx 9設置camra

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)並向下看負x軸,它是(0,2,3)
  • 向上矢量指向 - 通常這是(0,1,0)。

如果您現在四處移動而不環顧四周,則位置和查看矢量會發生變化以反映您的新位置。 如果你站立不安,環顧四周,只會看着看點發生變化。 向上矢量只在滾動相機時發生變化。

這裏有很多漂亮的相機教程,向您展示如何在使用相機環視四周時更改這三個矢量 - 例如this one