【Unity基础知识】OpenGL图形学创建窗口
图形学就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。是游戏引擎如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++工程。
添加一个C++源文件
在源文件上右键->新建,在弹出的对话框中选择C++文件并在下面修改名称为Main.cpp(.cpp或.cc为C++源代码文件的后缀),点击添加。
编写一个基本C++程序
接下来我们在代码区首先编写一个C++基本程序以用来生成我们的.sln工程结构。
双击打开Main.cpp,键入如下代码后按Ctrl+F5编译并运行:
编译运行基本C++程序结构
我们会看到一个程序运行的C++控制台程序窗口并打印“C++程序”字样,恭喜大家,我们第1步顺利完成了,接下来我们在此基础上将其改造成一个OpenGL窗口。
在工程文件目录加入两个工具库
在工程目录下创建Includes并放入如下头文件:
在工程目录下创建Libs并放入如下静态库文件:
在与工程文件.sln同一级的Debug目录下放入如下动态库文件:
在VS工程属性界面配置两个工具库
接下来我们回到VS,在工程上右键->属性,在弹出的面板中选择VC++目录,然后我们点开包含目录,加入刚才创建的Includes目录位置:
然后我们继续点开库目录,加入刚才创建的Libs目录位置:
然后我们选择链接器->输入,在附加依赖项选项中加入如下静态库的链接:
改写Main.cpp
OK,至此所有OpenGL程序的编码前准备配置工作都已经完成,接下来我们正式对Main.cpp中的主函数进行改造,给其加入OpenGL窗口功能。
想要了解更多unity知识,可以关注优就业(www.ujiuye.com)
- 【Unity基础知识】OpenGL图形学创建窗口(二)
- [置顶] unity中关于图形学的基础知识(一)
- [置顶] unity中关于图形学基础知识—矩阵与转换(三)
- [置顶] Unity中关于图形学的基础知识—矩阵(二)
- [置顶] Unity关于图形学基础知识-矩阵的逆(七)
- 了解 Xamarin.Forms 创建移动应用程序的基础知识 9 - 弹出窗口
- [置顶] unity关于图形学基础知识(五)
- [置顶] unity关于图形学的基础知识-3D矩阵的变换(四)
- 【Unity基础知识②】创建C#脚本、Debug.log输出语句
- OpenGL_Qt学习笔记之_01(创建一个OpenGL窗口)
- Andriod OpenGL 教程 01 - 创建一个OpenGL 窗口
- Windows下创建OpenGL窗口
- 以sb7code为基础创建一个基本的OpenGL项目
- 图形学基础---数学知识---齐次坐标
- MFC基础知识(五)——创建停靠窗口
- Opengl 基础知识汇总 方便查找
- unity基础知识
- opengl 教程(1) 创建窗口
- Windows编程基础 第三章 基本窗口创建过程 MDI窗口创建
- Unity_Shader开发_图形学基础(五)--------2016.1.9