成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

opengl鼠標交互 OpenGL的控制機理:OpenGL是怎么實現(xiàn)動畫的控制的?

OpenGL的控制機理:OpenGL是怎么實現(xiàn)動畫的控制的?OpenGL通過模型視圖矩陣(GLModelview)控制要繪制的對象的位置。繪制的環(huán)境必須具有坐標。當你畫汽車時,設置汽車相對于這個坐標的

OpenGL的控制機理:OpenGL是怎么實現(xiàn)動畫的控制的?

OpenGL通過模型視圖矩陣(GLModelview)控制要繪制的對象的位置。繪制的環(huán)境必須具有坐標。當你畫汽車時,設置汽車相對于這個坐標的坐標,汽車就可以被畫出來了。然后控制,如gltranslate(x,y,z)是沿x,y,z軸平移的,如果你想用鍵盤控制,如D鍵控制沿x軸平移,你可以在keyboard()函數(shù)中寫

開關(guān)(key){case“D”:x=x1 break}],這樣你按D,汽車就會沿x軸移動1個單位的距離,感覺移動。其原理是通過鍵盤和程序交互,通過改變模型視圖矩陣的值來控制汽車的坐標位置。當然,實現(xiàn)這個功能需要很多opengl函數(shù)和命令。另外,我們必須使用雙緩沖區(qū)來達到更好的動畫效果。

強烈建議您仔細閱讀OpenGL編程指南(第七版)(紅皮書)

在OpenGL中程序如何感知用戶的輸入動作?

如果您使用的是Win32編程,請檢查在Win32中獲取用戶鍵盤和鼠標事件的功能,以獲取用戶輸入的內(nèi)容。如果是QT,QT還具有鼠標和鍵盤事件采集功能。有了這些,你就可以互動了。您可以根據(jù)用戶的操作進行響應,如單擊左右按鈕。