OpenGL

OpenGL中的gl庫是核心庫,glu是實用庫,glut是實用工具庫,gl是核心,glu是對gl的部分封裝,glut是OpenGL的跨平臺工具庫,gl中包含了最基本的3D函數,而glu似乎對gl的輔助,如果算數好,不用glu的情況下,也是可以做出同樣的效果。glut是基本的窗口界面,是獨立於gl和glu的,如果不喜歡用glut可以用MFC和Win32窗口等代替,但是glut是跨平臺的,這就保證了我們編出的程序是跨平臺的,如果用MFC或者Win32只能在windows操作系統上使用。選擇OpenGL的一個很大原因就是因爲它的跨平臺性,所以我們可以儘量的使用glut庫。

關於glut中的鍵盤處理函數中key的取值:
glut中關於鍵盤的函數有兩個,glutKeyboardFunc(keyFcn);glutSpecialFunc(specialKeyFcn);
void keyFcn(glubyte key,GLint xMouse,GLint yMouse)
參數key的取值是一個字符值或者對應ASCII編碼。返回的鼠標光標在窗口內的位置座標(xMouse,yMouse)是相對於窗口左上角的。當一個指定的按鍵按下時,我們就可以用鼠標位置來啓動某些行爲。
void SpecialKeyFcn(GLint specialKey,GLint xMouse,GLint yMouse)
參數specialKey的取值是具有整數值的GlUT常量。功能鍵符號常量GLUT_KEY_F1到GLUT_KEY_F12.方向鍵的符號常量類似GLUT_KEY_PAGE_DOWN,GLUT_KEY_HOME等指定。”backspace”,”delete”,和”escape”鍵通過glutKeyboardFunc用他們的ASCII編碼指定,分別爲8,127和27.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章