函式gluLookAt()允許你設定相機的位置、方向、朝上向量
相機設定示例:
- glMatrixMode(GL_MODELVIEW);設定模型視圖矩陣
- glLoadIdentity()將觀察矩陣載入單位矩陣,相機為於原點,朝向為負Z軸,上方向量為正Y軸.
- gluLookAt() 相對于原點在移動相機
函式 | 數值 | 簡介 |
void gluLookAt ( | ||
GLdouble eyex, | 0.0f,0.0f,0.0f, | 相機位置設為原點 |
GLdouble eyey, | ||
GLdouble eyez, | ||
GLdouble centerx, | 0.0f,0.0f,-100.0f, | 相機朝向負Z軸 |
GLdouble centery, | ||
GLdouble centerz, | ||
GLdouble upx, | 0.0f,1.0f,0.0f | 上方向量為正Y軸 |
GLdouble upy, | ||
GLdouble upz); |
位置和方向計算 | 簡介 |
radians = 3.141592654f * angleA / 180.0f; | AngleA: Y軸角度
Radians: 弧度 |
pos=pos – (speed * cos(radians)); | Pos:相機的位置
Speed:移動速度 |
target=pos+dist*cos(radians); | Dist:視距
Target:相機的朝向 |
相機移動程式演示:下載
- 按UP/DOWN鍵前後移動
- 按LEFT/RIGHT鍵左右旋轉
- 按F1鍵打開幫助
- 按ESC鍵相機返回原點
- 按+鍵加大直線寬度
- 按-鍵減小直線寬度
- 按S鍵切換抗鋸齒功能
- 按.鍵切換四邊形點畫模式
- 按1鍵切換為黃色
- 按2鍵切換為綠色
- 按3鍵切換為紅色
- 按4鍵填充模式
- 按5鍵線框模式
- 按6鍵頂點模式