OpenGL 渲染基礎(chǔ)(二)(ing...)

OpenGL 渲染架構(gòu)
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 基本基本圖元
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、紋理填充
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容