1.繪製模式
在繪製多邊形時除了默認的填充方式,還可以使用點和線
使用glPolygonMode函數來設置模式
三種不同模式下的繪圖
GL_FILL
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函數來調換正面與反面的概念
glFrontFace(GL_CCW); // 設置CCW方向爲“正面”,CCW即CounterClockWise,逆時針
glFrontFace(GL_CW); // 設置CW方向爲“正面”,CW即ClockWise,順時針
下面爲使用glFrontFace(GL_CW)的效果