OpenGL學習筆記之了解OpenGL

2022-07-17 12:09:06 字數 599 閱讀 2635

opengl(全寫open graphicslibrary)是個定義了乙個跨程式語言、跨平台的程式設計介面規格的專業的圖形程式介面。它用於三維影象(二維的亦可),是乙個功能強大,呼叫方便的底層圖形庫。

說白了,就是opengl是乙個開放的三維圖形軟體包,它獨立於視窗系統和作業系統,以它為基礎開發的應用程式可以十分方便地在各種平台間移植;opengl可以與visual c++緊密介面,我們可以在vc++下進行程式設計(vs)

類似於opengl的圖形軟體包有很多比如微軟的圖形api,   osg等等。其中osg與       opengl的關係就好像是c++與c語言的關係,現在關於圖形方面的程式設計大部分都在使用osg,但是個人感覺先把opengl學會,再去了解osg會更加方便。當我們了解了繪製圖形的基本步驟和原理時,再去學習其他方面的圖形知識會更加深刻。

初學者可以參看 」opengl程式設計指南」,這本書個人感覺講的不錯,剛開始學習時可能對於初學者來說有點雲裡霧裡,不過經過一段時間的熟悉,往後多看幾章,就明白所說的道理了。

解釋下什麼是圖形軟體包(可以理解為sdk),這個可以理解為編寫圖形程式的一系列api函式,類似於c++的mfc一樣,我們可以根據軟體開發包中的函式來編寫自己的程式。

配置方法        

openGL之圓環 openGL學習筆記(七)

畫圓環的想法與畫球體的想法大致相同,不同的是,圓環中間為空,而環體的直徑又相同,所以通過設定兩個半徑,用兩個半徑和角度就可以確定每個點的x,y,z座標。首先,還是先把環體切成幾個部分,每個部分開啟之後都是乙個矩形,把每個矩形都用畫三角形帶的方式繪製出來的話,那麼圓環就可以實現。接下來就是座標的計算 ...

OpenGL學習筆記之Buffers

用buffers來填充頂點著色器的資料,下面是主要的 片段。好幾次編譯不過是因為 1.我的openggl glsl為4.4,還無法支援4.5新增的函式 如glnamedbufferstorage 需要glbindbuffer 配合glbufferstorage 為buffer初始化。2.glbind...

OPENGL學習筆記之八

2017 11 15 閱讀材料來自learnopengl.com以及learnopengl cn.github.io 我們通常會自己設定乙個座標的範圍,之後再在頂點著色器中將這些座標變換為標準化裝置座標 normalized device coordinate,ndc 然後將這些標準化裝置座標傳入光...