摘要:
在前文《[OpenGL ES 01]iOS上OpenGL ES之初體驗》中我們學習了如何在 iOS 平臺上設置OpenGL ES 環境,主要是設置 CAEAGLLayer 屬性,創建 EAGLContext,已經創建 renderbuffer 和 framebuffer,并知道如何清屏。但實際上并沒有真正描繪點什么。在本文中,我們將學習OpenGL ES 渲染管線,頂點著色器和片元著色器相關知識,然后使用可編程管線在屏幕上描繪一個簡單三角形。
在 OpenGL ES 1.0 版本中,支持固定管線,而 OpenGL ES 2.0 版本不再支持固定管線,只支持可編程管線。什么是管線?什么又是固定管線和可編程管線?管線(pipeline)也稱渲染管線,因為 OpenGL ES在進行渲染處理過程中會順序執行一列操作,這一系列相關的處理階段就被稱為OpenGL ES 渲染管線。pipeline 來源于福特汽車生產車間的流水線作業,在OpenGL ES 渲染過程中也是一樣,一個操作接著一個操作進行,就如流水線作業一樣,這樣的實現極大地提供了渲染的效率。整個渲染管線如下圖所示: 閱讀全文
posted @ 2012-11-25 22:35
飄飄白云
閱讀(8167)
評論(0)
推薦(2)
浙公網安備 33010602011771號