freeglut第一步

 1 #include <GL/freeglut.h>
 2
 3 static void RenderSceneCB()
 4 {
 5     glClear(GL_COLOR_BUFFER_BIT);
 6     glutSwapBuffers();
 7 }
 8
 9 static void InitializeGlutCallbacks()
10 {
11     glutDisplayFunc(RenderSceneCB);
12 }
13
14
15 int main(int argc, char** argv)
16 {
17     glutInit(&argc, argv);
18     glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA);
19     glutInitWindowSize(1024, 768);
20     glutInitWindowPosition(100, 100);
21     glutCreateWindow("Tutorial 01");
22
23     InitializeGlutCallbacks();
24
25     glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
26
27     glutMainLoop();
28
29     return 0;
30 }

glutInit(&argc, argv);

初始化glut,可以在命令行中使用‘-sync‘ 和 ‘-gldebug’参数来进行调试错误。

glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA);

配置渲染参数,GLUT_DOUBLE:代表使用双缓存机制;GLUT_RGBA:渲染色彩采用格式。

glutDisplayFunc(RenderSceneCB);

注册渲染函数(每一帧都会调用)

glClear(GL_COLOR_BUFFER_BIT); 
glutSwapBuffers();

渲染时,先清除之前的渲染数据,然后把后台渲染数据切换到前台完成重新渲染

时间: 2024-12-20 11:06:51

freeglut第一步的相关文章

Linux——搭建PHP开发环境第一步:mysql

原文链接:http://www.jb51.net/article/83647.htm 1.第一步就是看linu是否安装了mysql,经过rpm -qa|grep mysql查看到centos下安装了mysql5.1,那就开始卸载咯 2.接下来就是卸载mysql5.1了,命令:rpm -e mysql-libs --nodeps 3.yum中之后mysql5.1,安装还是5.1,现在就要去增加一个新的repo rpm -Uvh http://mirror.steadfast.net/epel/6/

第三 章、面向对象 第一步部分

一.类与对象的基本概念 类:抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法): 对象:是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性区分不同的对象. 类与对象的区别:类是对象的模板,对象是类的实例,类只有通过对象才可以使用,开发中应该先产生类,再产生对象.类不能直接使用,方法可以直接使用. 二.类与对象的定义 1.类的定义: 在JAVA中定义类,可以使用class关键字完成, 语法为: 1 class 类名称{ 2 属性(变量): 3 行为(方

yii 第一步

第一步:index.php // include Yii bootstrap filerequire_once(dirname(__FILE__).'/../../framework/yii.php');defined('YII_DEBUG') or define('YII_DEBUG',true); // create a Web application instance and run//Yii::createWebApplication()->run(); $configFile=dirn

标题优化是google海外推广的第一步吗

在很多站长的眼里,都认为标题优化是google推广的第一步,但真的是这样吗?下面具体分析分析其中的正确性. 1.网站标题应该对用户有足够的吸引力. 什么都有就是没有重点,网页标题好像一个人的头衔一样,如果你看到一张名片上印了十几个头衔,你会很鄙视这个人,而对于这样的网页,搜索引擎也不喜欢.所以,你的一个网页只要用一个主要的关键词写入标题中,如果一个意思有多个表达,可以适当列举几个.比如"网站运营-网站运营方案下载"这样还是可以的.搜索引擎也是根据网站标题和网站内容判定你的网站主要写的是

核心思想:用技术创造价值的第一步:定义价值点,也就是找到杠杆的支点(陈天桥是典范)

杠杆 技术本就是一种杠杆. 曾经,技术的草莽时期,是一个英雄辈出的年代.两个人可以创造 Unix,C 语言,一个人也可以发明 Linux,也可以写出 Foxmail.掌握了技术,就可能创造历史,那时技术的杠杆很高. 如今,是技术的成熟时期,个体英雄少了,更多是一种团队和集团军作战的时代.如果你是技术的绝世高手(精的极致),那你需要找到一支契合你技能的场景与队伍,加入进去.此时个人的技术杠杆也许不像曾经那么高 —— 能创造历史,但也许你们这个队伍还是有机会能创造历史. 前几年,Facebook 曾

Git 系列——第一步安装 Git

之前也没有用过什么版本控制的工具,唯一用过的就是 SVN 了,不过也只是简单的使用而已,比如写好代码就签入,没了?是的,没了. 于是接触到了 Git 这个分布式版本控制软件,接下来就让我们好好学习,天天向上吧. 第一步当然需要安装 Git 了,其实这一步本来没什么可说的,毕竟程序员哪有不会装软件的...说的也是.不过还是打算一步一步来. 由于我使用的是 Windows 操作系统,所以我下载的是 Windows 版,下载 Windows 版 Git.其他操作系统的如:Linux.Mac,可以参考这

初学者的第一步。

---恢复内容开始--- 初学小程序: int i; gotoxy(40,13); printf("lingzhipeng"); gotoxy(40,12); printf("1-212"); gotoxy(40,11); printf("TEL:13217935482"); gotoxy(30,15); printf("***********************************"); gotoxy(30,8);

mac下zephir第一步,安装+hello zephir!

第一步 安装autoconf re2c automake libtool等依赖,如果没有安装git的记得先安装git brew install autoconf brew install automake brew install libtool brew install re2c 第二步,下载源代码安装 git clone http://github.com/phalcon/zephir cd zephir ./install -c 第三步,测试zephir是否安装成功 zephir help

STM32F407第一步之点亮LED

STM32F407第一步之点亮LED. 要点亮LED,首先了解一下F4的GPIO模块.首先看一下STM32F4数据手册,GPIO模块的内部结构图 看上去有点复杂,不要怕,慢慢理解就可以了.对外引脚那里二极管就是保护的作用.通过上.下拉对应的开关配置,控制引脚默认状态的电压,开启上拉的时候引脚电压为高电平,开启下拉的时候引脚电压为低电平,这样可以消除引脚不定状态的影响.但是这个不应该用来作为外部的上拉或下拉用,如按键的拉电阻不能用这个内部来作用,如果用可能会引起按键不稳定. GPIO 具有了“推挽