OpenGL之glPolygonMode函數(shù)的用法
1.繪制模式
在繪制多邊形時除了默認的填充方式,還可以使用點和線
使用glPolygonMode函數(shù)來設(shè)置模式
三種不同模式下的繪圖?
GL_FILL
?
GL_LINE
GL_POINT
2.多邊形的兩面
如果以順時針繪制則是反面,逆時針繪制則是正面?
//?設(shè)置正面為填充模式 glPolygonMode(GL_FRONT,?GL_FILL);? //?設(shè)置反面為線形模式 glPolygonMode(GL_BACK,?GL_LINE);? //?設(shè)置逆時針繪制一個正方形 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è)置順時針繪制一個正方形 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方向為“正面”,CCW即CounterClockWise,逆時針? glFrontFace(GL_CW);???//?設(shè)置CW方向為“正面”,CW即ClockWise,順時針
下面為使用glFrontFace(GL_CW)的效果





