OpenGL中的二维编程
GL_COLOR_BUFFER_BIT 颜色缓冲(OR操作符)
glClearColor(black default)
glFlush()强制输出
glBegin(GL_POLYGON);
glVertex2f(-, -);
glVertex2f(-, );
glVertex2f(, );
glVertex2f(, -);
glEnd();
左下角(-, -), 顺时针方向
WGL函数
MSDN, WGL
e.
事件循环和回调函数
事件队列
Windows消息队列
回调函数WndProc
glutDisplayFunc(void (*func)(void))
全局变量
glutMainLoop()
矩形的绘制
基本实体:点(点集合确定多边形-> 圆滑度)
glVertex*()
glVertex*v()
GLfloat vtex1[] = {-, -};
GLfloat vtex2[] = {-, };
GLfloat vtex3[] = {, };
GLfloat vtex4[] = {, -};
glBegin(GL_POLYGON);
glVertex2fv(vtex1);
glVertex2fv(vtex2);
glVertex2fv(vtex3);
glVertex2fv(vtex4);
glEnd();
绘制
glBegin(GL_POLYGON);
glVertex2f(-, -);
glVertex2f(-, );
glVertex2f(, );
glVertex2f(, -);
glEnd();
颜色缓存
位于显卡中
用于显示在屏幕上
其他类型的缓存
glClear清除制定的缓存
(或运算的方式)
glFlush()强制执行
几个问题
如何改变图像的尺寸
如何改变图像在屏幕中显示的位置
为什么白色矩形占了窗口区域一半的面积
为什么背景是黑色的而矩形是白色的,我们如何使用其他颜色
是否可以用一些不同于窗口系统所提供的关闭按钮的方式终止程序
如何定义更为复杂的对象
GLUT默认值
glutDisplayMode
GLUT_SNGLE单缓冲
glutInitWindowSize
glutInitWindowPosition
opengl中二维编程 来自淘豆网m.daumloan.com转载请标明出处.