OPENGL 保留多边形边界并用不同的颜色填充

时间:2021-03-01 09:03:18
OPENGL  保留多边形边界并用不同的颜色填充  就是多边形的边界也显示,也对多边形填充,两者用不同的颜色,刚刚接触,所以请会的前辈指教!

6 个解决方案

#1


在线等,自己顶

#2


再顶,我大致知道了使用偏置,glPolygonOffset,但是就是不出效果麻烦会的人能给出一段代码

#3


画两次是最简单的!!!

不知道有没有其它的方法

#4


void drawPolygon(BOOL fill,float r,float g float b)
{
    if(fill)
       glPolygonMode(GL_FRONT, GL_FILL);
    else
       glPolygonMode(GL_FRONT, GL_LINE);  //注意改变显示方式对其它形状的影响

    glBegin(GL_LINE_LOOP);
    glColor3f(r,g,b);
    //draw shape data here

    glEnd();
}

{
  drawPolygon(TRUE,1,0,0);
  drawPolygon(FALE,0,1,0);
}

#5


画两次就失去了效率 我到是用偏置的方法,可以显示边界线了但是还是必须要画两次

#6


引用 5 楼 cuiyuwuyou 的回复:
画两次就失去了效率 我到是用偏置的方法,可以显示边界线了但是还是必须要画两次


那还不是画两次,哈哈

#1


在线等,自己顶

#2


再顶,我大致知道了使用偏置,glPolygonOffset,但是就是不出效果麻烦会的人能给出一段代码

#3


画两次是最简单的!!!

不知道有没有其它的方法

#4


void drawPolygon(BOOL fill,float r,float g float b)
{
    if(fill)
       glPolygonMode(GL_FRONT, GL_FILL);
    else
       glPolygonMode(GL_FRONT, GL_LINE);  //注意改变显示方式对其它形状的影响

    glBegin(GL_LINE_LOOP);
    glColor3f(r,g,b);
    //draw shape data here

    glEnd();
}

{
  drawPolygon(TRUE,1,0,0);
  drawPolygon(FALE,0,1,0);
}

#5


画两次就失去了效率 我到是用偏置的方法,可以显示边界线了但是还是必须要画两次

#6


引用 5 楼 cuiyuwuyou 的回复:
画两次就失去了效率 我到是用偏置的方法,可以显示边界线了但是还是必须要画两次


那还不是画两次,哈哈