第1关:OpenGL初识-点的绘制
void myDisplay(void)
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);//将背景设置为黑色
glPointSize(3.0);//指定栅格化点的直径,这个函数不能再glbegin和glend之间使用,因为glbegin和glend之间只能使用特定函数
glBegin(GL_POINTS);
glColor3f(1.0f, 0.0f, 0.0f);//每次新画一个点就重新指定颜色
glVertex2f (-0.4f, -0.4f);
glColor3f(0.0f, 1.0f, 0.0f);
glVertex2f (0.0f, 0.0f);
glColor3f(0.0f, 0.0f, 1.0f);
glVertex2f (0.4f, 0.4f);
glEnd();
glFlush();
}
提交的时候,请把注释删掉,不然注释太长,会到下一行,造成编译错误(我调了半小时才发现...)。
第2关:OpenGL初识-简单图形绘制
void myDisplay(void)
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);//将背景设置为黑色
glColor3f(1.0f, 1.0f, 1.0f);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);//矩形
glBegin(GL_TRIANGLES);//三角形
glColor3f(1.0f,0.0f, 0.0f);
glVertex2f(0.0f,1.0f);
glColor3f(0.0f,1.0f, 0.0f);
glVertex2f(0.8f,-0.5f);
glColor3f(0.0f,0.0f, 1.0f);
glVertex2f(-0.8f,-0.5f);
g