天天看點

OpenGLES2.0可程式設計管道示意圖

OpenGLES2.0可程式設計管道示意圖

Primitive Processing:原始處理

Vertex Shader:頂點着色器

Primitive Assembly:原始組裝

Rasterizer:光栅化

Fragment Shader:片段着色器

Depth Stencil:深度模闆

Color Buffer Blend:色彩緩沖區混合

Dither:抖動

Frame Buffer:幀緩沖(可直接送入顯示器顯示)

Vertex Shader 和 Fragment Shader 是OpenGL ES 2.0中的可程式設計階段。

OpenGLES2.0可程式設計管道示意圖

1. Vertex Shader(頂點着色器)

  

OpenGLES2.0可程式設計管道示意圖

  它會作用于每一個頂點,它的作用就是确定每一個頂點的坐标。它的輸出是頂點的坐标。

2. Rasterizer(光栅化)

  

OpenGLES2.0可程式設計管道示意圖

  左邊是我們指定的每個頂點和顔色,右邊是光栅化後的結果。這就是光栅化的作用。

3. Fragment Shader(片段着色器)

  

OpenGLES2.0可程式設計管道示意圖

  片段着色器作用于每個由光栅器發出的片段,由光栅器發出的每一個片段都執行一次。它的輸出是片段的顔色。

繼續閱讀