線の配列から連続線に変更して OpenGL で表示すると途切れた表示になってしまった.

線分として表示していた時のコード
for (size_t lIndex=0 ; lIndex<lins.size() ; lIndex++) {
Vl2 ln = lins[lIndex] ;
Vd3 p0 = ::Vx_get(pnts,ln.x) ;
Vd3 p1 = ::Vx_get(pnts,ln.y) ;
::glBegin(GL_LINES) ;
{
::glVertex(p0....) ;
::glVertex(p1....) ;
}
::glEnd() ;
}
途切れてしまったコード
for (size_t lIndex=0 ; lIndex<lins.size() ; lIndex++) {
v_long lin = lins[lIndex] ;
::glBegin(GL_LINES) ;
// ::glBegin(GL_LINE_STRIP) ;
for (size_t vIndex=0 ; vIndex<lin.size() ; vIndex++) {
long ln = lin[vIndex] ;
Vd3 pt = ::Vx_get(pnts,ln) ;
::glVertex(pt....) ;
}
::glEnd() ;
}
原因は glBegin の指定が GL_LINES のままだった.
GL_LINE_STRIP に修正して意図した表示になった.
OpenGL Programming Guide
Chapter 2 State Management and Drawing Geometric Objects
