在画线的代码前加上  glLineWidth(5);
是不是就可以了呢?可视画出来的和原先默认的没有改变是不是需要一些其它的语句呢?谢谢了~~~

解决方案 »

  1.   

    例如下面的一段代码,显出的还是原先的宽度。是哪里出问题了呢?
    if (m_pEdges [i].m_nFlag==BOUNDARY_EDGE)
    {

    glBegin(GL_LINES);
    glDisable(GL_LINE_SMOOTH);
    glLineWidth(5);

    glColor3f (1.0f, 0.0f, 0.0f);

    SetMaterial(1.0f,1.0f,1.0f);

    glNormal3f(n[0]->x,n[0]->y,n[0]->z);
    glVertex3f(v[0]->x, v[0]->y, v[0]->z);

    glNormal3f(n[0]->x,n[0]->y,n[0]->z);
    glVertex3f(v[1]->x, v[1]->y, v[1]->z);

    glLineWidth(1);
    glEnable(GL_LINE_SMOOTH);
    glEnd();
    }
    else
    {
    glBegin(GL_LINES);
    glLineWidth(1);
    //glEnable(GL_LINE_SMOOTH);
    glColor3f (0.0f, 0.0f, 1.0f);

    SetMaterial(1.0f,1.0f,1.0f);

    glNormal3f(n[0]->x,n[0]->y,n[0]->z);
    glVertex3f(v[0]->x, v[0]->y, v[0]->z);

    glNormal3f(n[0]->x,n[0]->y,n[0]->z);
    glVertex3f(v[1]->x, v[1]->y, v[1]->z);

    glLineWidth(1);
    glEnd();
    }
      

  2.   

    glLineWidth在glbegin和glend之间无效