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

课程好礼申请领取
您的姓名
您的电话
意向课程
 

中公优就业

官方QQ

扫描上方二维码或点击一键加群,免费领取价值599元网课,加群暗号:599。 一键加群

>>本文地址:
注:本站稿件未经许可不得转载,转载请保留出处及源文件地址。

推荐阅读

优就业:ujiuye

关注中公优就业官方微信

  • 关注微信回复关键词“大礼包”,领80G学习资料
QQ交流群
领取免费网课
(加群备注“网站”)
IT培训交流群 加入群聊 +
软件测试 加入群聊 +
全链路UI/UE设计 加入群聊 +
Python+人工智能 加入群聊 +
互联网营销 加入群聊 +
Java开发 加入群聊 +
PHP开发 加入群聊 +
VR/AR游戏开发 加入群聊 +
大前端 加入群聊 +
大数据 加入群聊 +
Linux云计算 加入群聊 +
优就业官方微信
扫码回复关键词“大礼包”
领取80G学习资料

淘宝商家短视频
预约试听
2020OAO训练营
免费试听
课程资料、活动优惠 领取通道