1. 程式人生 > >OpenGL/OpenGL ES 渲染管線理解

OpenGL/OpenGL ES 渲染管線理解

OpenGL渲染管線
(1)
opengl渲染管線,圖片來自紅寶書第7版
(2)
http://www.songho.ca/opengl/gl_pipeline.html

CS構架:
OpenGL可以看做是為執行OpenGL程式的應用(client)和顯示卡(server)提供一個軟體介面。

資料由client上傳至server需要CPU參與,而資料在Server中傳輸完全有GPU完成。資料在server中傳輸可以利用GPU實現DMA(direct memory access)的方式,其效率要遠高於利用CPU從記憶體上傳至server中的儲存空間。應儘量使用後者進行資料傳輸。

渲染(render)
渲染:在電腦繪圖中,是指:用軟體從模型生成影象的過程。模型是用嚴格定義的語言或者資料結構對於三維物體的描述,它包括幾何、視點、紋理以及照明資訊。影象是數字影象或者點陣圖影象。

要將3D的場景顯示到2D的平面上經過如下步驟:
1.準備資料。頂點資料包括頂點屬性(骨架),畫素資料(皮毛)。
2.建模。由頂點構造基本圖元(點、線、三角形面片)
3.投影。世界座標->裝置座標->螢幕座標
4.貼圖。
5.顯示。