歡迎來到OpenGL的世界
歡迎來到OpenGL的世界。這個工程只是我(Joey de Vries)的一次小小的嘗試,希望能夠建立起一個完善的OpenGL教學平臺。無論你學習OpenGL是為了學業,找工作,或僅僅是因為興趣,這個網站都將能夠教會你現代(Core-profile) OpenGL從基礎,中級,到高級的知識。LearnOpenGL的目標是使用易于理解的形式,使用清晰的例子,展現現代OpenGL的所有知識點,并與此同時為你以后的學習提供有用的參考。
如果您喜歡這個系列教程的話,不妨向Joey de Vries的Paypal進行捐贈,支持一下作者,讓這個教程能夠持續完善并更新。
為什么要閱讀這些教程呢?
在互聯網上,有關學習OpenGL的有成千上萬的文檔與資源,然而其中大部分的資源僅僅討論了OpenGL的立即渲染模式(Immediate Mode,通常會說舊OpenGL),亦或是不完整,缺少適當的文檔,甚至是僅僅不適合你的口味。所以,我的目標是提供一個既完整,又易懂的平臺供人們學習。
如果你很享受那些提供手把手指導的教程,那些提供清晰例子的教程,以及那些不會一下將你淹沒在細節中的教程,那么我的這些教程很可能就很適合你。我的教程旨在讓那些沒有圖形編程經驗的人們能夠理解,又讓那些有經驗的讀者有閱讀下去的興趣。我的教程同樣也討論了一些常用的概念,只需要你再有一點創造力,就能將你的想法變成真正的3D程序。如果如果你覺得前面這些講的都是你,歡迎繼續閱讀我的教程。
你將學會什么呢?
我這些教程的核心是現代OpenGL。學習(和使用)現代OpenGL需要用戶對圖形編程以及OpenGL的幕后運作有非常好的理解才能在編程中有很好的發揮。所以,我們會首先討論核心的圖形學概念,OpenGL怎樣將像素繪制到屏幕上,以及如何利用黑科技做出一些很酷的效果。
除了核心概念之外,我們還會討論許多有用的技巧,它們都可以用在你的程序中,比如說在場景中移動,做出漂亮的光照,加載建模軟件導出的自定義模型,做一些很酷的后期處理技巧等。最后,我們也將會使用我們已學的知識從頭開始做一個小游戲,讓你真正體驗一把圖形編程的魅力。
關于中文翻譯
這里是LearnOpenGL教程的中文翻譯,英文版的地址為:https://learnopengl.com/
由于翻譯可能無法做到精確表達原文意思,我們推薦您在對問題有疑惑的時候去閱讀一下英文版的教程。如果您對翻譯有更好的建議,可以去我們的GitHub工程上提交Issue或者Pull Request。如果是對教程的內容有問題,請先查看原文,如果不是翻譯錯誤的話,請直接在原網站評論區向作者(JoeyDeVries)反饋。
如果教程中的源碼無法打開的話,可以到教程的GitHub頁面上去尋找所需的代碼,每一節教程的源碼以及練習都位于 src 目錄下的對應章節目錄中。