Glut,程序的基本架构

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刷新窗口

来自为知笔记(Wiz)

时间: 2024-07-28 16:22:57

Glut,程序的基本架构的相关文章

软件架构设计:程序员向架构师转型必备(第二版) 笔记

1 从程序员到架构师 1 1.1 软件业人才结构 1.1.1 金字塔型还是橄榄型? 1 1. 橄榄型:中间大两头小:   2. 区分开学历结构和能力结构:学历结构:橄榄型,能力结构:金字塔型: 1.1.2 从程序员向架构师转型 2 1. 软企该怎么做? 2 解析软件架构概念 10 1. 架构的概念很多种,不统一: 2.1 软件架构概念的分类 11 1. 架构的概念很难统一: 2. 本书将概念分为组成派和决策派两大流派,来帮助理解: 2.1.1 组成派 11 1. 软件系统的架构将系统描述为计算组

数据采集程序的一般架构(ACE实现)

数据采集程序的一般功能 通过socket将对方的数据拿到.端方可以是接入智能电表的采集器,也可以是持有和你同一个通信规约的通信计算机(你们约定好谁是客户端,谁是服务端,也就是数据的流向) 对采集程序的要求 可扩展:当新的电表协议到来的时候,你可以不改动其他代码,只创建对应的解码器和通信类即可. 可配置:可以通过文件或者数据库来加载对方和自己的配置信息. 模块化程度高:采集程序按照模块功能划分为如下的几个主要模块(配置加载模块.两级消息队列.消费线程.解码器管理器.两级解码器.通信模块) 采集程序

spark应用程序的运行架构

几个基本概念: (1)job:包含多个task组成的并行计算,往往由action催生. (2)stage:job的调度单位. (3)task:被送到某个executor上的工作单元. (4)taskSet:一组关联的,相互之间没有shuffle依赖关系的任务组成的任务集. 一个应用程序由一个driver program和多个job构成.一个job由多个stage组成.一个stage由多个没有shuffle关系的task组成. spark应用程序的运行架构:   (1)简单的说: 由driver向

2015重磅炸弹——【视频】Android从程序员到架构师之路

眼看2015年一月份就要接近尾声了,今年的开年第一颗炸弹也该引爆了! Android从程序员到架构师之路,高焕堂老师主讲,总共234节课. 为了方便大家观看,直接传了MP4格式的视频文件,不想下载的朋友可以在线观看. 链接: http://pan.baidu.com/s/1qW1B9mO 密码: sf79 望支持,谢谢!

分享JAVA从初级程序员到架构师视频,文档,架构设计,大型网站架构分析,大数据分析资料

JAVA从初级程序员到架构师视频,文档,架构设计,大型网站架构分析,大数据分析资料, 搭建高并发.高可用电商架构设计资料需要的联系我.很多目录都没列出来(QQ空间相册里有很多目录的截图)加QQ:1927360914

[Android]Android从程序员到架构师之路的一些笔记

高焕堂老师的讲得不错 //EIT造型 E基类   I接口    T(基类的子类)实现接口 [Android]Android从程序员到架构师之路的一些笔记

程序员到架构师需要的编程基础

程序员到架构师的进阶之路是非常艰辛和漫长的,不但需要掌握很多高级的知识技能,还需要有过硬的基础知识.<Java架构师指南>就是这样一本指导小白到架构师进阶的书.本文摘取了这本书中的第一章节,主要介绍Java程序员走向架构师的基础知识,还有开发环境的搭建.通过本文的学习,可以大致了解程序员的进阶之路,也可更加深刻地认识到程序员的发展方向. 点此链接购买纸书 本书特别适合Java Web领域的开发人员以及刚步入职场的新手.本书通过讲述Java架构师必备的知识技能,让广大读者在原有知识的基础上更上一

如何从程序员到架构师——改变知识结构突破现有认知

多人做Java开发2,3年后,都会感觉自己遇到瓶颈.什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理.公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重要.同样公司的两个新人,一个新人一点就通,学东西很快,有的人,学东西很慢,也很痛苦,处处都是新技术.为什么?因为那个人懂原理,万物都有规律,掌握了规律学其他东西原理相通,一触就会,不懂原理就会处处碰壁,学习很慢还很折磨.很

为什么大部分的程序员成不了架构师?

小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL).所以,架构师在广大码农中的占比大概平均不到 10%.而架构师也可以分为初级.中级.高级三档,江湖上真正高水平的软件架构师就更少了. 所以,大部分(超过九成的)码农干上许多年,还是做不了架构师,这是什么原因造成的呢? ① 码农分为真的能写代码的,以及自认为能写代码的. ② 真的能写代码的码农又分为自认为写的不错的,以及真的还不错的. ③ 真的能写不错代码的码农又分为会钻研会不断优化的,以及安于现状的. ④ 会钻研的码农又分为喜欢广

为什么大部分的程序员成不了架构师?为什么很多程序员没有升级到架构师?

对我们程序员来说,发展的途径要么是走管理岗,从开发升级到项目经理甚至是部门经理:要么走技术升级路线.不过在技术路线方面,无法升级到架构师的程序员不在少数.一方面,在不少公司的高级开发岗位上,无法让程序员实践甚至接触到架构师的技能,另一方面,有不少程序员甚至不清楚架构师所需要掌握的技能和升级途径.所以从结果上来看,至少有5成的程序员止步于"高级开发"的程度,这是非常令人可惜的. 而小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL).所以,架构师在广大码农中的占比大概平均不