当前位置:首页 > 芯闻号 > 充电吧
[导读]1.绘制模式在绘制多边形时除了默认的填充方式,还可以使用点和线使用glPolygonMode函数来设置模式三种不同模式下的绘图 GL_FILL GL_LINEGL_POINT2.多边形的两面如果以顺时

1.绘制模式

在绘制多边形时除了默认的填充方式,还可以使用点和线

使用glPolygonMode函数来设置模式

三种不同模式下的绘图 
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函数来调换正面与反面的概念

glFrontFace(GL_CCW);  // 设置CCW方向为“正面”,CCW即CounterClockWise,逆时针 
glFrontFace(GL_CW);   // 设置CW方向为“正面”,CW即ClockWise,顺时针

下面为使用glFrontFace(GL_CW)的效果


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭