卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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

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

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

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

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

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

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

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