OpenGL學習筆記

2021-10-01 06:49:29 字數 1161 閱讀 2327

我是一名ios開發者,opengl是乙個比較重要的技術。所以就此開啟我的菜鳥之路。

opengl (open graphics library)是乙個跨程式設計語⾔言、跨平台的程式設計圖形程式接⼝,它將計算機的資源抽象稱為乙個個opengl的物件,對這些資源的操作抽象為乙個的opengl指令.

directx是由很多api組成的,directx並不是乙個單純的圖形api. 最重要的是directx是屬於 windows上乙個多**處理api.並不支援windows以外的平台,所以不是跨平台框架. 按照性 質分類,可以分為四⼤部分,顯示部分、聲⾳部分、輸⼊部分和網路部分.

opengl es (opengl for embedded systems)是 opengl 三維圖形 api 的⼦子集,針對⼿機、 pda和遊戲主機等嵌⼊式裝置⽽設計,去除了了許多不必要和效能較低的api介面.

opengl 狀態機

類推到opengl中來,可以這麼理解:

渲染:將圖形/影象資料轉換成3d空間影象操作叫做渲染(rendering)

管線

固定管線/儲存著⾊器

著⾊色器器程式(shader)

頂點著⾊器(vertexshader)

glsl(opengl shading language)光柵化(rasterization)

把物體的數學描述以及與物體相關的顏⾊資訊轉換為螢幕上用於對應位置的畫素及用於填充畫素的顏色,這個過程稱為光柵化,這是乙個將模擬訊號轉化為離散訊號的過程

紋理

混合(blending)

變換矩陣(transformation)

投影矩陣(projection)

最後乙個名詞解釋

渲染上屏/交換緩衝區(swapbuffer)

OpenGL學習筆記

數學基礎 叉積mv矩陣 文章內容主要來自 計算機圖形學程式設計 使用opengl和c 光柵化過程確定了用以顯示3個頂點所確定的三角形的所有畫素需要繪製的位置 光柵化過程開始時先對三角形的每對頂點進行插值 如果光柵化過程到此為止,那麼呈現出的影象將會是線框模型 使用 glpolygonmode gl ...

OpenGL學習筆記

因工作需要,這些天要研究opengl。我給自己定的目標是 1.節前能熟悉opengl基礎知識 2.確定一款以opengl為基礎的gui 3.學習如何使用該gui的控制項繪製3d選單 今天找到幾個 嵌入式系統使用的是opengl es,是桌面opengl的乙個子集,定義了一系列靈活高效的圖形加速介面。...

OpenGL 學習筆記

這一次的引擎計畫 必須要實現之前的opengl的系統學習計畫 首先在如下位址可以找到一些必要的最新的資源 要學有用的,陳舊的不要,ogl,webgl,gles都有 1,對於ogl本身來說,沒有視窗管理的部分,所以很多人就幫ogl做了,比如glut 最新版本的都是90年的 freeglut等等,現在最...