首先我们引入需要使用到的头文件并链接库:
#include
#include
#include
using namespace std; //使用标准命名空间
引入他们的目的是接下来我们会使用到这些.h头文件中所包含的库函数或工具。
我们现在不太想要这个控制台窗口,因此我们使用#pragma命令取消这个窗口:
#pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"")//取消控制台工程的控制台窗口
接下来我们还需要定义一下窗口的大小,注意这里是以像素(pixel)为单位:
GLint WIN_WIDTH = 1000;//窗口宽
GLint WIN_HEIGHT = 625;//窗口高
大家都知道游戏的流程是一个循环,而在这个循环中为了渲染游戏画面,我们需要使用一个渲染函数来负责游戏中画面的渲染工作,我们来定义一下这个函数:
static void RenderSceneCB()
{
glClear(GL_COLOR_BUFFER_BIT);// 清空颜色缓存
glutSwapBuffers();// 交换前后缓存
}
在这个函数中我们首先使用glClear来在每一帧开始前清除上一帧的内容,紧接着使用glutSwapBuffers交换前台缓冲区和后台缓冲区。
接下来我们重写主函数main,首先对glut的环境进行初始化:
glutInit(&argc, argv);// 初始化GLUT
这个函数可以直接对glut库进行初始化的参数设置,我们要想在接下来的程序中使用glut就必须做这一步。
紧接着我们配置一些GLUT的选项设置:
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);
其中GLUT_DOUBLE表明开启双缓冲机制,而GLUT_RGBA为使用颜色缓冲。
>>本文地址:https://www.ujiuye.com/zhuanye/2020/49137.html
声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。
1 您的年龄
2 您的学历
3 您更想做哪个方向的工作?