注意:
1、如果使用单缓冲 (GLUT_SINGLE),则每次glEnd()之后要添加 glFlush(); 如果使用双缓冲(GLUT_DOUBLE) 则在最后输出图像的时候,要调用glutSwapBuffers().
2、如果要显示对应的图像只需要更换这两个函数中的参数glutDisplayFunc(render2); glutIdleFunc(render2).
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#include "stdafx.h"
#include <Windows.h>
#include <GL/glew.h>
#include <GL/glut.h>
void ds()
{
float ps = 0.5;
glClear(GL_COLOR_BUFFER_BIT);
for (float point = -4; point < 5; point += 0.5){
glPointSize(ps);
glBegin(GL_POINTS);
glVertex3f(point, 0, 0);
glEnd();
ps += 1;
}
glFlush();
}
void lines()
{
glEnable(GL_LINE_STIPPLE);
GLushort sp = 0xFAFA;
glLineStipple(1, sp);
glClear(GL_COLOR_BUFFER_BIT);
glLineWidth(1);
glBegin