OpenGL之glPolygonMode函數(shù)的用法
1.繪制模式
在繪制多邊形時(shí)除了默認(rèn)的填充方式,還可以使用點(diǎn)和線
使用glPolygonMode函數(shù)來設(shè)置模式
三種不同模式下的繪圖?
GL_FILL
?
GL_LINE
GL_POINT
2.多邊形的兩面
如果以順時(shí)針繪制則是反面,逆時(shí)針繪制則是正面?
//?設(shè)置正面為填充模式 glPolygonMode(GL_FRONT,?GL_FILL);? //?設(shè)置反面為線形模式 glPolygonMode(GL_BACK,?GL_LINE);? //?設(shè)置逆時(shí)針繪制一個(gè)正方形 glBegin(GL_POLYGON);?????????????? ????glVertex2f(-0.5f,?-0.5f); ????glVertex2f(0.0f,?-0.5f); ????glVertex2f(0.0f,?0.0f); ????glVertex2f(-0.5f,?0.0f); glEnd(); //?設(shè)置順時(shí)針繪制一個(gè)正方形 glBegin(GL_POLYGON);????????????? ????glVertex2f(0.0f,?0.0f); ????glVertex2f(0.0f,?0.5f); ????glVertex2f(0.5f,?0.5f); ????glVertex2f(0.5f,?0.0f); glEnd();
效果如下圖
3.切換正反面
可以使用glFrontFace函數(shù)來調(diào)換正面與反面的概念
glFrontFace(GL_CCW);??//?設(shè)置CCW方向?yàn)椤罢妗?,CCW即CounterClockWise,逆時(shí)針? glFrontFace(GL_CW);???//?設(shè)置CW方向?yàn)椤罢妗?,CW即ClockWise,順時(shí)針
下面為使用glFrontFace(GL_CW)的效果