图形学就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。是游戏引擎如Unity,UE4渲染模块的底层技术。可以这么说,我们熟悉的所有平台所有类型的游戏中炫酷的画面都是使用图形学渲染出来的。因此图形学是基础建设,游戏引擎是框架结构,而游戏本身就是高质量的成品。
那么今天就带领大家一起学习如何创建一个基于OpenGL图形学技术的基本游戏窗口,如下图所示:
准备工作
在正式编程前我们需要一些准备工作下载两个OpenGL工具库:
1.freeGLUT
这是一个OpenGL的窗口工具库,可以辅助我们创建OpenGL窗口,还集成了很多其他好用的和OpenGL程序框架相关的功能,下载地址为:
http://nchc.dl.sourceforge.net/project/freeglut/freeglut/2.8.0/freeglut-2.8.0.tar.gz
2.GLEW
这是一个跨平台的C++扩展库,基于OpenGL图形接口。GLEW能自动识别你的平台所支持的全部OpenGL高级扩展涵数,下载地址为:
http://glew.sourceforge.net/
创建一个C++空工程
双击打开VS2017,选择文件->新建,选择C++模板,选择空项目,在下面填好工程名称和保存路径后点击右下角确定按钮创建一个新的空C++工程。