Android OpenGL ES和OpenGL一起学(一)------绘制一个简单的矩形

// 首先我们看一下用OpenGL绘制一个矩形<br>#include <GL/glut.h>

void display()

{

// 清除屏幕

glClear(GL_COLOR_BUFFER_BIT);

// 指定从glBegin到glEnd描述的基元(primitive),在这里是多边形

glBegin(GL_POLYGON);

// 指定多边形的四个顶点

glVertex2f(-0.5, -0.5);

glVertex2f(-0.5, 0.5);

glVertex2f(0.5, 0.5);

glVertex2f(0.5, -0.5);

glEnd();

// 强制刷新缓冲,保证绘图命令将被执行,而不是存储在缓冲区中等待其他的OpenGL命令

glFlush();

}

void init()

{

// 设置清除颜色(Clear color)为黑色

glClearColor(0.0, 0.0, 0.0, 0.0);

// 设置绘制颜色(Color)为红色

glColor3f(1.0, 0, 0);

// 设置当前的操作矩阵为投影矩阵(GL_PROJECTION)

glMatrixMode(GL_PROJECTION);

// 重置当前矩阵为单位矩阵

glLoadIdentity();

// 设置投影矩阵为整个屏幕

gluOrtho2D(-1.0, 1.0, -1.0, 1.0);

}

int main(int argc, char *argv[])

{

// 初始化glut

glutInit(&argc, argv);

// 设置显示方式

glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);

// 设置窗口大小为500X500

glutInitWindowSize(500, 500);

// 设置窗口出现位置为(0, 0)

glutInitWindowPosition(0, 0);

// 创建窗口

glutCreateWindow("My Simple");

// 设置显示回调函数(每次需要重绘时都要调用该函数)

glutDisplayFunc(display);

// 调用自定义的初始化函数

init();

glutMainLoop();

return 0;

}

你可能感兴趣的:(openGL ES)