學習 OpenGL ,相信確定有很多人看過這個網站:git
https://learnopengl.com/
這是它的英文原版網站,後來又有了不一樣語言的翻譯版本,對應中文就是:github
https://learnopengl-cn.github...
這兩個網站對於學習 OpenGL 幫助很是大,既能夠用做入門的教材,也能夠做爲工具書,後續進行查漏補缺。xcode
而且它的內容很全面,除了 OpenGL 基礎知識、座標系統、紋理、Shader、模型加載等,還有高級光照、PBR 等渲染技巧,這些在渲染引擎的開發中都是會用到的,後面會繼續和你們分享。微信
<!--more-->工具
本文主要是講解如何運行 LearnOpenGL 文章中的示例代碼,在 XCode 上進行編譯和調試,效果以下:學習
在網站上某一章節的內容,就對應於 XCode 工程某一小項的具體代碼,咱們能夠選擇要運行的章節代碼,在 Mac 看到最終效果。網站
另外,咱們還能夠在 XCode 上修改相關代碼,調整某些參數,驗證本身的想法和實驗結果。
這一點很重要,對於初學者來講就是要不斷地試錯,在失敗中成長。ui
在開始 LearnOpenGL 網站的代碼講解以前,先介紹一下他的主人。spa
不得不說,這是位大佬,有興趣的同窗均可以去 Follow 一下。翻譯
他的我的主頁是:
https://joeydevries.com
從主頁上能夠看到大佬在圖形學和遊戲開發上造詣頗深,作了很多有意思的東西。
https://github.com/JoeyDeVrie...
這能夠當作是學習 OpenGL 以後鞏固提升的一個大做業了。
https://learnvulkan.com/
https://glumes.com/
言歸正傳,講回代碼的編譯部分。
LearnOpenGL 網站的示例代碼地址以下,clone 這個項目到你的電腦上。
https://github.com/JoeyDeVrie...
在這個項目的 README.md
上已經有講如何在 MAC 平臺進行編譯了。
brew install cmake assimp glm glfw mkdir build cd build cmake ../. make -j8
可是這個編譯結果並非咱們想要的,由於它編譯出來的都是二進制可執行文件。
雖然說咱們能夠經過 ./xxx
的方式來運行這些可執行文件,但總不能每改一點代碼就全都編譯一次吧。
理想的方式就要經過 IDE(集成開發環境) 來編譯運行,而且在 IDE 上修改代碼,看到結果。
XCode 在這裏就充當了 IDE 的角色。
下面給出新的編譯代碼:
brew install cmake assimp glm glfw mkdir build cd build cmake -G "Xcode" ..
有變化的就是最後一行了,此行代碼會在 build 目錄下生成 XCode 工程。
雙擊 LearnOpenGL.xcodeproj
就能夠打開整個工程啦。
接下來就是自由發揮時間,你能夠在源代碼基礎上進行任何修改,對照着 LearnOpenGL 網站上的講解,一步一步地去調試驗證,積累經驗,在成爲大佬的路上越走越遠~~~~
祝玩得愉快 😀😀😀
歡迎關注微信公衆號:【紙上淺談】,學習更多音視頻多媒體開發~~~