400-650-7353
您所在的位置:首页 > IT干货资料 > unity > 【Unity基础知识】OpenGL图形学创建窗口(二)

【Unity基础知识】OpenGL图形学创建窗口(二)

  • 来源:Unity干货资料
  • 2020-07-01 18:55:20
  • 阅读()
  • 分享
  • 手机端入口

首先我们引入需要使用到的头文件并链接库:

#include //引入glew库

#include //引入freeglut库

#include //引入C++标准输入输出流文件

using namespace std; //使用标准命名空间

引入他们的目的是接下来我们会使用到这些.h头文件中所包含的库函数或工具。

我们现在不太想要这个控制台窗口,因此我们使用#pragma命令取消这个窗口:

#pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"")//取消控制台工程的控制台窗口

接下来我们还需要定义一下窗口的大小,注意这里是以像素(pixel)为单位:

GLint WIN_WIDTH = 1000;//窗口宽

GLint WIN_HEIGHT = 625;//窗口高

大家都知道游戏的流程是一个循环,而在这个循环中为了渲染游戏画面,我们需要使用一个渲染函数来负责游戏中画面的渲染工作,我们来定义一下这个函数:

【Unity基础知识】OpenGL图形学创建窗口(二)

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为使用颜色缓冲。

文章“【Unity基础知识】OpenGL图形学创建窗口(二)”已帮助

>>本文地址:https://www.ujiuye.com/zhuanye/2020/49137.html

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
  • 大前端大前端
  • 大数据大数据
  • 互联网营销互联网营销
  • JavaJava
  • Linux云计算Linux
  • Python+人工智能Python
  • 嵌入式物联网嵌入式
  • 全域电商运营全域电商运营
  • 软件测试软件测试
  • 室内设计室内设计
  • 平面设计平面设计
  • 电商设计电商设计
  • 网页设计网页设计
  • 全链路UI/UE设计UI设计
  • VR/AR游戏开发VR/AR
  • 网络安全网络安全
  • 新媒体与短视频运营新媒体
  • 直播带货直播带货
  • 智能机器人软件开发智能机器人
 

快速通道fast track

近期开班时间TIME