GL_LINE_STRIP を使用して多くの線を描画するにはどうすればよいですか?ただし、次の値にジャンプするため、これらの線の間に余分な線を描画しないでください。画像を見る
赤い線はグラフの線の実際の値ですが、黄色の線は line1 の値を終了して次の値に進みますが、これらの値の間に線を引いているためです。
私が使用しているコードは次のようなものです: vector1 にはすべての行の値が含まれています。
glGenVertexArrays(1,&Vector1_VAObject);
glGenBuffers(1,&Vector1_VBObject);
glBindVertexArray(Vector1_VAObject);
glBindBuffer(GL_ARRAY_BUFFER, Vector1_VBObject);
glBufferData(GL_ARRAY_BUFFER,vector1.size()*sizeof(GLfloat), &vector1[0] ,GL_STATIC_DRAW);
glVertexAttribPointer(0,3,GL_FLOAT,GL_FALSE, 3*sizeof(GLfloat),(GLvoid*)0);
//Clean
glEnableVertexAttribArray(0);
glBindBuffer(GL_ARRAY_BUFFER,0);
glBindVertexArray(0);
glUseProgram(lineShader->getProgram());
glBindVertexArray(Vector1_VAObject);
glDrawArrays(GL_LINE_STRIP,0,vector1.size());
glBindVertexArray(0);
だから私の質問は、どうすればこの問題を解決できますか? したがって、ベクトルをループし、最初の線の描画が終了した後にジャンプするときではなく、線の値のみを描画します..