openGL 3D圖形和openGL簡介

基本概念與說明

OpenGL是一個圖形API,用來繪製三維物體(也可以是2D物體),OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL三維圖形 API 的子集。
Android平臺下,對於OpenGL ES有一套Java的封裝,唯一非Java的部分就是GLSL腳本(GLSL,OpenGL Shader Language,即着色器語言)
OpenGL ES 2.0 支持可編程管線
OpenGL 的基本形狀是三角形,無論是繪製形狀還是填充,都是對於圖形進行操作
着色器語言(GLSL)主要包括兩部分:Vertex shader(定點着色器,負責定點位置與座標變換,即決定顯示哪個部分,以何種位置/姿態顯示),Fragment shader(片元着色器,負責紋理的填充與轉換,即決定顯示成什麼樣子)
任何複雜的3D渲染效果都是通過變換,着色,紋理,混合這4種方式有效組合得到的。
一些需要掌握的概念:投影,視口(ViewPort),視景體,平截投體,近平面,遠平面。
openGL中有兩種投影分別是正投影或叫平行投影,透視投影。正投影物體實際大小在遠平面上都是相同的,不會因爲距離遠近而投影大小發生變化。透視投影,則是離近平面越近投影越大,越遠的物體投影越小。

發佈了46 篇原創文章 · 獲贊 22 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章