OpenGL Study 1

來源:互聯網
上載者:User

 開始正式學習電腦圖形學,學長還是建議從OpenGL開始,熟悉一種在學習使用DirectX也會更快。既然要學習OpenGL,用什麼語言,一直以來習慣了C#的簡單方便,總想還是用C#,可是面試時用C#寫的程式的運行速度真的讓人不敢恭維。並且還沒發現那個對OpenGL的封裝讓我用的得心應手的。最終還是決定使用C++,雖然要面對那冗雜的win32訊息,可是C++的效率的確讓人稱讚,自己努力學吧。

既然用C++,在VS 2008 beta 2 中配置好環境,NeHe的OpenGL教程當然是最好的於是開始學習。

Lesson01

第一課中主要是建立一個OpenGL黑色視窗,通過F1切換全屏和視窗模式,Esc退出。

函數架構:

wWinMain()                                程式入口
WndProc()                                  訊息處理函數
ReSizeGLScene()                    視窗調整大小處理函數
CreateGLWindow()                  建立GL視窗
KillGLWindow()                        釋放資源
InitGL()                                       初始化GL視窗
DrawGLScene()                       繪製函數

描述起來就是那麼簡單,按著教程寫出來也算順利,可是到了最後,發現當點擊F1切換後,程式就退出了?尋找了半天只是找到在F1點擊後,會出現一個WM_QUIT的訊息,但就是找不到產生該訊息的原因,最後只好添加了vkF1這個標誌,在WM_QUIT訊息處理中來判斷,算是繞路解決了這個問題,不過還是想知道WM_QUIT產生的原因,如果那位高手知道,望指教(Email:schindlor@163.com)!

Source Code:Lesson01.rar

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.