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