
OpenGL 渲染架構(gòu).png
1、Attribute 屬性
2、Uniforms 值
3、Texture Data 紋理
正投影
CLFrustum::SetOrthographic(GLfloat xMin, GLfloat xMax, GLfloat yMin, GLfloat yMax, GLfloat zMin, GLfloat zMax);透視投影
GLFrustum類(lèi)通過(guò)setPerspective ?法為我們構(gòu)建一個(gè)平截頭體。
CLFrustum::SetPerspective(float fFov , float fAspect ,float fNear ,float fFar);
參數(shù):
fFov:垂直?向上的視場(chǎng)角度
fAspect:窗?的寬度與高度的縱橫比
fNear:近裁剪面距離
fFar:遠(yuǎn)裁剪?距離
縱橫比 = 寬(w)/高(h)
可編程管線(xiàn)
1、頂點(diǎn)著色器
2、片元著色器
3、細(xì)分著色器
固定管線(xiàn)
1、單元著色器
2、平面著色器
3、上色著色器
4、默認(rèn)光源著色器
5、點(diǎn)光源著色器
6、紋理替換矩陣著色器
7、紋理調(diào)整著色器
8、紋理光源著色器
OpenGL 基本7種基本圖元
| 圖元 | 描述 |
|---|---|
| GL_POINTS | 每個(gè)頂點(diǎn)在屏幕上都是單獨(dú)點(diǎn) |
| GL_LINES | 每一對(duì)頂點(diǎn)定義?個(gè)線(xiàn)段 |
| GL_LINE_STRIP | ?個(gè)從第一個(gè)頂點(diǎn)依次經(jīng)過(guò)每?個(gè)后續(xù)頂點(diǎn)?繪制的線(xiàn)條 |
| GL_LINE_LOOP | 和GL_LINE_STRIP相同,但是最后?個(gè)頂點(diǎn)和第?個(gè)頂點(diǎn)連接起來(lái)了. |
| GL_TRIANGLES | 每3個(gè)頂點(diǎn)定義?個(gè)新的三角形 |
| GL_TRIANGLE_STRIP | 共??個(gè)條帶(strip)上的頂點(diǎn)的一組三角形 |
| GL_TRIANGLE_FAN | 以一個(gè)圓點(diǎn)為中心呈扇形排列,共?相鄰頂點(diǎn)的?組三角形 |

OpenGL 基本基本圖元.png
- OpenGL 點(diǎn)/線(xiàn)
- OpenGL 三角形 默認(rèn)逆時(shí)針環(huán)繞為正三角,順時(shí)針環(huán)繞為逆三角
- OpenGL 三角形環(huán)繞方式
- OpenGL 三角形帶
- OpenGL 三角形扇
- OpenGL 工具類(lèi) GLBatch
- OpenGL 圖形繪制的3種填充方式 1、線(xiàn)框填充 2、顏色填充 3、紋理填充