使用OpenGL绘制点画线

使用OpenGL绘制点画线,opengl,Opengl,使用OpenGL绘制点画线时,结果似乎很奇怪。直线看起来不错,但曲线断了。曲线是具有数百个顶点的多边形的轮廓 我试图更改线宽并启用“平滑”选项。结果都是一样的。有人知道问题出在哪里吗 info.lineStye = 0xE0E0 下面列出了呈现多段线的代码,info存储线数据 glColor3ub(info.R, info.G, info.B); glLineWidth(info.lnWidth); glLineStipple(1, info.lineStyle);

使用OpenGL绘制点画线时,结果似乎很奇怪。直线看起来不错,但曲线断了。曲线是具有数百个顶点的多边形的轮廓

我试图更改线宽并启用“平滑”选项。结果都是一样的。有人知道问题出在哪里吗

info.lineStye = 0xE0E0

下面列出了呈现多段线的代码,
info
存储线数据

    glColor3ub(info.R, info.G, info.B);
    glLineWidth(info.lnWidth);
    glLineStipple(1, info.lineStyle);
    glEnable( GL_LINE_STIPPLE );

    if (info.bSmooth)
    {
        glEnable( GL_LINE_SMOOTH );
        glHint( GL_LINE_SMOOTH_HINT, GL_NICEST );
        glEnable( GL_BLEND );
        glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
    }
    else
    {
        glDisable(GL_LINE_SMOOTH);
        glDisable(GL_BLEND);
    }

    glVertexPointer(2,GL_SHORT,0,(void*)vertOfst);
    glEnableClientState(GL_VERTEX_ARRAY);
    glDrawArrays(GL_LINES, 0, info.nPts);

引用我自己的评论:


我怀疑你的GL_线连接不正确,导致点画图案 重新启动。试着画一个GL\u线\u条


我怀疑您的GL_线连接不正确,导致点画图案重新启动。试着画一条GL线来代替。@Andreas这是正确的!谢谢我如何将评论推广到已接受的答案?太好了!您不能将评论提升为答案。我冒昧地引用了自己的评论作了回答。