基於glut學習OpenGL時的幾個實用函數

 

 

最近又開始學習OpenGL了,學習過程中自己寫的一些實用的函數在這裏分享一下:

1、下面的函數可以在控制檯下輸出當前OpenGL的一些相關信息(要在窗口創建後調用,否則將得到NULL值)

 

2、下面的函數通過glutMouseFunc(mouse)將其指定爲鼠標事件的處理函數,可以實現當鼠標拖拽時視圖的旋轉和滾輪滾動式觀察者與視圖的觀察距離的縮放(我的glut庫是不支持滾輪事件的,是參考該處的文章才實現的http://www.cnblogs.com/dabaopku/archive/2010/07/07/1773233.html)

 

將以下的函數用glutMotionFunc()註冊爲鼠標移動的處理函數就可以和上面的函數一起來實現鼠標拖拽旋轉視圖和滾輪縮放觀察者距離的功能

 

 

3、最後一個實用的函數就是在視圖中畫出世界座標系的X,Y,Z三條座標軸,這樣在視圖就不至於不知道物體的位置差不多是在什麼方位了

(座標軸長度可以根據需要自己調)

 

 

 

發佈了25 篇原創文章 · 獲贊 13 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章