《opengl遊戲程式設計》(本書詳情)是我為了學習opengl,而拜讀第一本書。
11年12月拿到這本書到現在也有幾個月時間了 ,而我對opengl也有了淺薄的了解。於是,我準備花一點點時間來進行一下總結這一階段的學習。正如我第一篇部落格說的那樣,我寫作水平不好哈。。還有,如果有說錯的地方,還請各位多多指教。
本章顧名思義,作者對遊戲開發進行了簡單的描述,遊戲軟體的執行原理,以及opengl與directx的簡介。
而本章的重點我覺得應該是1.3節-3d圖形學快速入門。這一節,講解了很多圖形學的知識,如向量,矩陣,幾何變換等,本人的數學功底不算好,學這一節比較地吃力。
這一章作者為讀者搭建了乙個簡單的opengl程式所需要的基本程式框架,將其封裝到兩個類裡面,供今後的學習使用。
雖然搭建框架的詳細原理,以我現有的知識還不太好理解,但是作者詳細地介紹了使用方法。正如韓順平老師說的「學一項技術可以適當地囫圇吞棗」(或許原話並非如此,但意思相近),只要了解這個元件可以用,我們完全可以先學習後面的知識,最後再回過來學習這個元件的原理。(當然必須是「適當的」)
這一章可謂是opengl的入門章節,本章大體為讀者展示了一些常用的opengl命令以及相關函式。
這一章知識點很多,還結合了圖形學的相關知識,這對於我這種尚未接觸過計算機圖形學的人來說,學起來比較有壓力。而最後作者為讀者繪製了乙個機械人,而且機械人由頭部,軀幹,腳,胳膊等不同部位組成,手臂和胳膊還會前後擺動。說實話,看到程式執行的效果的時候,我感到相當震撼。我不禁感慨作者厲害,也對opengl產生了濃厚的興趣。
(要上課去了。。所以未完待續。。)
OpenGL學習筆記(一)初識OpenGL
早期的opengl使用立即渲染模式 immediate mode,也就是固定渲染管線 從opengl3.2開始,規範文件開始廢棄立即渲染模式,並鼓勵開發者在opengl的核心模式 core profile 下進行開發。opengl的一大特性就是對擴充套件 extension 的支援。opengl自身...
OpenGL學習筆記(一)
opengl是一種在計算機上進行2d 3d圖形繪製的技術規範,嚴格上來說不能算作一種具體技術。不過,現在有opengl庫來提供了對這種規範的封裝,於是也演變為今天對opengl api的使用。opengl需要硬體支援的,就如同對微軟directx的支援一樣。上層應用軟體都是通過opengl的庫介面,...
OpenGL學習筆記 一
opengl相關概念介紹 2d 透視 3d 渲染 就是對乙個三維物體進行幾何描述並且把它轉換為螢幕上的一幅影象.紋理貼圖 通過一幅影象向乙個多邊形提供額外細節的技巧稱為紋理貼圖,所提供的影象稱為紋理,而紋理中每個單獨的元素稱為紋理單元。而在乙個物體的表面上拉伸或壓縮紋理單元的過程稱為過濾。混合 bl...