opengl 入门学习 随笔五

今天开始opengl的学习,下面上第一个程序!
void myDisplay()
{
glClear(GL_COLOR_BUFFER_BIT);//清除背景
glRectf(-0.5f,-0.5f,0.5f,0.5f);//矩形的位置信息
flFlush();//刷新缓存,使得缓存的数据在显示器上显示
}
int main(int argc,char *argv[])
{
glutInit(&argc,argv);//固定语法
glutInitDisplayMode(GLUT_RGB|GLUT_SINGAL);//定义显示模式,第一个参数表示RGB像素图,第二个参数表示双缓冲;
glutInitWindowPosition(100,100);//定义窗口的左上角的位置
glutInitWindowSize(400,400);//定义窗口的大小
glutCreateWindow("The first program");//创建窗口
glutDisplayFunc(&myDisplay);//显示回调函数
glutMainLoop();//只有调用这个循环才能显示图形
return 0;//返回
}

整个程序表示显示一个矩形;这里有几个概念稍微介绍一下:

1、glClear(),表示清除背景,也就是说我们在黑板上清除的效果是显示全黑,在白纸上清楚显示的是全白;

2、glutInitDisplayMode();表示显示模式,其中第二个参数可选单缓冲或是双缓冲;

单缓冲:直接在显示器上画;

双缓冲:一个画,一个用于显示;与glSwapBuffers();连用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值