博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Glut,程序的基本架构
阅读量:4571 次
发布时间:2019-06-08

本文共 706 字,大约阅读时间需要 2 分钟。

glutInit():这个函数是传输命令行参数,并初始化GLUT库
glutInitDisplayMode():创建窗口的时候使用什么类型的显示模式
glutInitWindowSize():设置窗口的大小
glutCreateWindow():创建出窗口
还可以有改变窗口或者显示方式的回调函数:如
glutReshapeFunc():这个函数注册了一个回调,供GLUT库在窗口维度改变时调用
    glViewport():修改从目的坐标系到屏幕坐标系的映射
glutDisplayFunc(RenderScene);
然后就是初始化GLEW库,同时还要检查确定驱动程序的初始化过程中没有出现任何问题。
 
  1. GLenum err = glewInit();
  2. if (GLEW_OK != err) {
  3. fprintf(stderr, "GLEW Error: %s\n", glewGetErrorString(err));
  4. return 1;
  5. }
glutMainLoop():开始主消息循环并结束main函数
改变视口并不会改变基础坐标系
glClearColor():用来清除窗口的颜色
glClear():清除一个或一组特定的缓冲区。
glutSwapBuffers():当设置OpenGL窗口时,我们指定一个双缓冲区环境,在后台渲染,结束时交换到前台。
glutSpecialFunc():他注册了一个能够在按一个特殊按键时被调用的函数
glutPostRedisplay():告诉GLUT刷新窗口

转载于:https://www.cnblogs.com/zhuzhenfeng/p/4707055.html

你可能感兴趣的文章
(三)常用的数学函数
查看>>
int 和 Integer区别
查看>>
生产信息集成分析平台(MIIAS V1.0) 概述
查看>>
学习进度——第十五周
查看>>
iOS开发UI篇—从代码的逐步优化看MVC
查看>>
简谈-网络爬虫的几种常见类型
查看>>
File对象目录列表器
查看>>
sphinx 简介以及安装 以及php拓展开启
查看>>
(K)ubuntu上将分区格式化成NTFS格式
查看>>
面向对象的5条基本设计原则
查看>>
如何在 Centos 7.x 上以源码包安装最新版 Git
查看>>
2017知乎看山杯总结(多标签文本分类)
查看>>
uva 12003 Array Transformer (大规模阵列)
查看>>
mysql5.7二进制包安装方式
查看>>
SQL With As 用法Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
查看>>
装饰者模式——Java设计模式
查看>>
HTTP状态码
查看>>
39.递推练习: 菲波那契数列(2)
查看>>
47..贪心 失恋28天-追女孩篇
查看>>
排序精讲
查看>>