一、視窗工具包glfw安裝
opengl open graphics library
pyopengl庫函式
glfw python視窗工具包
注:**另存
二、現代opengl程式設計常用幾個通用函式
三維幾何圖形定義(vbo等) 通過定義在三維空間中三角形的頂點,並指定每個頂點相關聯顏色,定義三維幾何圖形
頂點著色器 變換頂點,第一次變換將頂點放在三維空間中;第二次變換將三維座標投影到二維空間。(座標轉換)
光柵化 幾何物體轉化為畫素
片段著色器 作用於光柵化後的二維畫素
幀緩衝區操作 深度緩衝區檢驗(檢查一片段是否遮住另一片段);混合(用透明度混合兩個片段)
幀緩衝區
載入影象作紋理的函式 loadtexture(filename)
三、用opengl畫第乙個三角形程式解析
opengl目的 大部分工作都是關於把3d座標系轉變為適應螢幕的2d(座標系)畫素,由graphics pipeline作用,見上一節。
graphics pipeline 顯示卡上並行執行,應用shader(著色器)。
頂點座標值在-1.0和1.0之間 光柵器將座標對映到螢幕空間,舉例,螢幕寬度為1024,座標-1對映到0,座標1對映到1023。
sample 畫三角形
七、縮放變換
增大或縮小物體尺寸。
對於三維空間上的點,使用4階方陣的形式表示縮放變換。
gluniform1f(glgetuniformlocation(self.program,"scale"),scale)將變化的值賦給glsl程式中scale變數。
八、平移變換
同理,使用四階方陣表示平移變換。
使用四維向量表示三維向量的做法稱為齊次座標,向量的第四個分量稱為「w」。該分量在將3d場景投影到2d平面時起重要作用。
w=1時表示點,w=0時表示向量。點可以平移同時向量不可以。
九、四、
OpenGL學習筆記之了解OpenGL
opengl 全寫open graphicslibrary 是個定義了乙個跨程式語言 跨平台的程式設計介面規格的專業的圖形程式介面。它用於三維影象 二維的亦可 是乙個功能強大,呼叫方便的底層圖形庫。說白了,就是opengl是乙個開放的三維圖形軟體包,它獨立於視窗系統和作業系統,以它為基礎開發的應用程...
OpenGL入門學習之OpenGL庫簡介
glu是實用庫,包含有43個函式,函式名的字首為glu。glu 為了減輕繁重的程式設計工作,封裝了opengl函式,glu函式通過呼叫核心庫的函式,為開發者提供相對簡單的用法,實現一些較為複雜的操作。glaux是opengl輔助庫,包含有31個函式,函式名字首為aux。這部分函式提供視窗管理 輸入輸...
openGL之圓環 openGL學習筆記(七)
畫圓環的想法與畫球體的想法大致相同,不同的是,圓環中間為空,而環體的直徑又相同,所以通過設定兩個半徑,用兩個半徑和角度就可以確定每個點的x,y,z座標。首先,還是先把環體切成幾個部分,每個部分開啟之後都是乙個矩形,把每個矩形都用畫三角形帶的方式繪製出來的話,那麼圓環就可以實現。接下來就是座標的計算 ...