OpenGL中的gl庫是核心庫,glu是實用庫,glut是實用工具庫,gl是核心,glu是對gl的部分封裝,glut是OpenGL的跨平臺工具庫,gl中包含了最基本的3D函數(shù),而glu似乎對gl的輔助,如果算數(shù)好,不用glu的情況下,也是可以做出同樣的效果。glut是基本的窗口界面,是獨立于gl和glu的,如果不喜歡用glut可以用MFC和Win32窗口等代替,但是glut是跨平臺的,這就保證了我們編出的程序是跨平臺的,如果用MFC或者Win32只能在windows操作系統(tǒng)上使用。選擇OpenGL的一個很大原因就是因為它的跨平臺性,所以我們可以盡量的使用glut庫。
關(guān)于glut中的鍵盤處理函數(shù)中key的取值:
glut中關(guān)于鍵盤的函數(shù)有兩個,glutKeyboardFunc(keyFcn);glutSpecialFunc(specialKeyFcn);
void keyFcn(glubyte key,GLint xMouse,GLint yMouse)
參數(shù)key的取值是一個字符值或者對應(yīng)ASCII編碼。返回的鼠標(biāo)光標(biāo)在窗口內(nèi)的位置坐標(biāo)(xMouse,yMouse)是相對于窗口左上角的。當(dāng)一個指定的按鍵按下時,我們就可以用鼠標(biāo)位置來啟動某些行為。
void SpecialKeyFcn(GLint specialKey,GLint xMouse,GLint yMouse)
參數(shù)specialKey的取值是具有整數(shù)值的GlUT常量。功能鍵符號常量GLUT_KEY_F1到GLUT_KEY_F12.方向鍵的符號常量類似GLUT_KEY_PAGE_DOWN,GLUT_KEY_HOME等指定。"backspace","delete",和"escape"鍵通過glutKeyboardFunc用他們的ASCII編碼指定,分別為8,127和27.
本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/zckloveczy/archive/2009/06/03/4240189.aspx