|
void __fastcall TFormMain::RenderGLScene()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
DrawObjects();
glFlush();
}
void __fastcall TFormMain::DrawObjects()
{
glBegin(GL_LINE_STRIP);
glColor3f(1.0f,0.0f,0.0f); //设置当前色为红色
glVertex3f(0.0f,0.0f, 0.0f);
glVertex3f(0.0f,X, 0.0f); //X是一个变化的值,通过RS232从外部陆续读入
glEnd();
}
用以上的方法总是一条从0,0,0到最新的X值的直线,如何实现一点一点的连接,而不是从最初点到最后点的联结。
我需要的效果类似于,画图软件中随着鼠标的移动,跟着画线。
另外,如果不用 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);如何消除闪烁?
|
|