Python之OpenGL學習筆記摘要

2022-07-25 21:03:09 字數 1028 閱讀 6218

一、視窗工具包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座標。首先,還是先把環體切成幾個部分,每個部分開啟之後都是乙個矩形,把每個矩形都用畫三角形帶的方式繪製出來的話,那麼圓環就可以實現。接下來就是座標的計算 ...