前言 前面已經建立了 OpenGL 框架,加載了 3D 模型,但是還沒有在場景中漫游的功能。為了展示 3D 模型,我只是簡單地利用變換視圖矩陣的方式使模型在視野中旋轉。同時,之前的程序連最簡單的改變窗口大小的功能都沒有,不能放大窗口而觀察模型的更多細節。從這一節開始,我要實現在場景中漫游的功能 ...
前言 上一篇隨筆介紹了我的電腦,同時也介紹了 Ubuntu . 系統的安裝和美化。這一篇,我將正式開始 OpenGL 之旅。使用 Ubuntu 來進行開發,不僅僅只是因為我對 Linux 桌面比較熟悉,其實我對 Windows 也很熟悉,主要還是因為在 Linux 系統下搭建 OpenGL 的開發環境確實是太方便了。在 Windows 下開發 OpenGL,每用到一個庫,我們都要單獨去搜索和下載, ...
2021-01-27 01:09 0 422 推薦指數:
前言 前面已經建立了 OpenGL 框架,加載了 3D 模型,但是還沒有在場景中漫游的功能。為了展示 3D 模型,我只是簡單地利用變換視圖矩陣的方式使模型在視野中旋轉。同時,之前的程序連最簡單的改變窗口大小的功能都沒有,不能放大窗口而觀察模型的更多細節。從這一節開始,我要實現在場景中漫游的功能 ...
3D 模型,有幾個 obj 格式的,也有幾個 stl 格式的,為我以后的學習做准備。當我需要查看這些模型 ...
形。例子中使用的坐標都是二維坐標,所以畫出來的圖形是二維圖形(這里是兩個三角形),而我們知道OpenGL最 ...
1 引子 上次讀書筆記主要是學習了應用三維坐標變換矩陣對二維的圖形進行變換,並附帶介紹了GLSL語言的編譯、鏈接相關的知識,之后介紹了GLSL中變量的修飾符,着重介紹了uniform修飾符,來向着色器程序傳入輸入參數。 這次讀書筆記的內容相對有趣一些,主要是和園友們分享討論三維坐標變換矩陣在三 ...
1 引子 上次讀書筆記主要是學習了應用三維坐標變換矩陣對二維的圖形進行變換,並附帶介紹了GLSL語言的編譯、鏈接相關的知識,之后介紹了GLSL中變量的修飾符,着重介紹了uniform修飾符,來向着色器程序傳入輸入參數。 這次讀書筆記的內容相對有趣一些,主要是和園友們分享討論三維坐標變換矩陣在三 ...
1 引子 這些天公司一次次的軟件發布節點忙的博主不可開交,另外還有其它的一些事也占用了很多時間。現在坐在電腦前,在很安靜的環境下,與大家分享自己的OpenGL學習筆記和理解心得,感到格外舒服。這讓我回憶起了童年時期的一些情景,在群山環繞的農村,方圓不足一兩公里,當時感覺自己面對的世界好小,很想 ...
1 引子 雖然是計算機科班出身,但從小對幾何方面的東西就不太感冒,空間想象能力也較差,所以從本科到研究生,基本沒接觸過《計算機圖形學》。為什么說基本沒學過呢?因為好奇(尤其是驚嘆於三維游戲的逼真,如魔獸世界、極品飛車),在研究生階段還專門選修計算機圖形學,但也只是聽了幾堂課,知道了有幀緩存、齊次 ...
1 引子 雖然是計算機科班出身,但從小對幾何方面的東西就不太感冒,空間想象能力也較差,所以從本科到研究生,基本沒接觸過《計算機圖形學》。為什么說基本沒學過呢?因為好奇(尤其是驚嘆於三維游戲的逼真,如魔獸世界、極品飛車),在研究生階段還專門選修計算機圖形學,但也只是聽了幾堂課,知道了有幀緩存、齊次 ...