opengl 绘图中如何利用双缓存进行重复绘图

[复制链接]
查看11 | 回复1 | 2009-3-26 00:33:18 | 显示全部楼层 |阅读模式
void CMyliebiaoView::DrawWave(void)
{
//建立列表显示区
//**********************************
listName = glGenLists(1);
glNewList (listName, GL_COMPILE_AND_EXECUTE);//GL_COMPILE_AND_EXECUTEGL_COMPILE

//***********************************

//画正弦曲线
GLdouble x;
glPointSize(2.0);
glColor3f(0.0,0.0,0.0);
glBegin(GL_LINE_STRIP);

//for(x=0; x<=40; x+=0.01)
while(m_dCount<=40)

{

glVertex2d(m_dCount,C+50/**rand()*/*sin(0.025*Pi*m_dCount));
m_dCount += 1;

glVertex2d(m_dCount,C+50/**rand()*/*sin(0.025*Pi*m_dCount));


}
m_dCount = 0;

glEnd();
// glFlush();
GLuint i;
glPushMatrix();
for (i = 0; i <5; i++)
glCallList (listName);
//调用列表显示
glFlush ();
glPopMatrix();
}
像上面这一段程序如何用双缓存进行重绘,能给出程序吗?我是一个初学者,望高手指教,谢谢!

回复

使用道具 举报

千问 | 2009-3-26 00:33:18 | 显示全部楼层
http://nehe.gamedev.net/ 又是你哦~,推荐给你 nehe的教程~,也有中文版, 你这样是不行的~...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行