OpenGL之glPolygonMode函數的用法

1.繪製模式

在繪製多邊形時除了默認的填充方式,還可以使用點和線

使用glPolygonMode函數來設置模式

image

三種不同模式下的繪圖 
GL_FILL

image 
GL_LINE

image

GL_POINT

image

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)的效果

image


原文鏈接:http://blog.chinaunix.net/uid-11353969-id-1751102.html

發佈了253 篇原創文章 · 獲贊 2406 · 訪問量 218萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章