OpenGL环境搭建

GLFWphp

  GLFW是一个OpenGL的C语言库,它提供了渲染物体所须要的最低限度的接口,它容许用户建立OpenGL上下文,定义窗口参数以及用户的输入。html

构建GLFWgit

  GLFW能够从它的官方网站下载,目前官网上有Visual Studio2015及以前版本的预编译二进制版本和相应的头文件,我这里是下载了源代码本身进行编译的。(推荐下载32版本,64版本可能会出现不少问题)github

  本身编译能够保证生成的库是兼容你的操做系统以及CPU的,若是直接下载预编译的二进制文件会出现各类兼容性的问题。app

CMake编辑器

  CMake是一个工程文件生成工具。用户可使用预约义好的CMake脚本,根据本身的选择(像是Visual Studio, Code::Blocks, Eclipse)生成不一样IDE的工程文件。这容许咱们从GLFW源码里建立一个Visual Studio 2017工程文件,以后进行编译。首先,咱们须要从这里下载安装CMake。我选择的是Win32安装程序。 ide

  当咱们的CMake安装完成后,能够从命令行或者GUI进入程序,我这里选择GUI。CMake须要一个源代码目录和一个存放编译结果的目标文件目录,源代码目录是咱们选择GLFW的源代码根目录,编译目录咱们能够本身新建。  函数

  在设置完代码目录和目标根目录后,点击Configure(设置)按钮,而后让CMake读取设置和源代码,因为我使用的是Visual Studio 2017 ,最终我选择VS2017,CMake会显示可选编译选项用来配置最终生成的库。这里使用默认设置,并在此点击工具

Configure(设置)按钮保存设置。最后点击Generate(生成按钮),生成文件夹会在你设置的Bulid目录下面。网站

编译

  在Build文件夹里面选择GLFW.sln文件,用VS2017打开,而后本身手动编译一下。

  编译完成后,咱们须要让IDE知道库和头文件的位置

  这里我建立了两个文件夹分别是:lib文件夹include文件夹。将源代码下的include/GLFW文件夹放到新建的include文件夹下,编译出来的glfw3.lib放在新建的lib文件夹下。

         

建立工程

  打开,VS2017,建立一个新的C++项目,以后就开始建立第一个OpenGL程序吧!

连接

  为了让程序使用GLFW,咱们须要把GLFW库连接进工程中,这能够经过连接器设置里指定咱们要使用glfw3.lib来完成,可是因为咱们将第三方库放在另一个目录中,咱们的工程还不知道在哪里寻找这个文件 。因而咱们须要将咱们放第三方库的目录添加设置。

  要添加这些目录,咱们首先进入工程属性,在解决方案窗口里右键项目,而后选择VC++ 目录(以下图)。

 

如今VS能够找到所需的全部文件了,最后须要在连接器选项卡里的输入选项卡里添加glfw3.lib这个文件:

 

要连接一个库咱们必须告诉连接器它的文件名,库名字是glfw.lib。咱们把它加到附加依赖项中。这样GLFW在编译的时候就会被连接进来了。

Windows上的OpenGL库

  opengl32.lib已经包含在Microsoft SDK 里,它在Visual Studio 安装的时候已经默认安装了,因为咱们这里用的是VS编辑器,而且是在Windows操做系统上,咱们只须要将opengl32.lib添加进连接器设置里就OK了。

GLAD

  到这里尚未结束,由于OpenGL只是一个标准/规范,具体的实现是由驱动开发商针对特定显卡实现的。因为OpenGL驱动版本不少,因此大多数函数的位置都没有办法保证在编译的时候肯定下来,须要在运行查询。

开发者须要在运行时获取函数地址并将其保存在一个函数指针中,方便之后使用。在Windows中是这样的:

 

1 // 定义函数原型
2 typedef void (*GL_GENBUFFERS) (GLsizei, GLuint*); 3 // 找到正确的函数并赋值给函数指针
4 GL_GENBUFFERS glGenBuffers  = (GL_GENBUFFERS)wglGetProcAddress("glGenBuffers"); 5 // 如今函数能够被正常调用了
6 GLuint buffer; 7 glGenBuffers(1, &buffer);

咱们能够看到代码是比较复杂的,若是用的函数多了,复杂度就更多了。幸运的是,有些库能简化这个过程,其中GLAD是目前为止最新的,也是最流行的库。

 OpenGL版本查看

  工具地址:连接: https://pan.baidu.com/s/1i5koKBz 密码: urga

  咱们能够经过这个软件来查看本身电脑的OpenGL版本。

配置GLAD

  GLAD是一个开源库,他能解决咱们上面提到的这个复杂问题。GLAD的配置与大多数开源库有些不一样,GLAD使用了一个在线服务。将语言设置为C/C++。在API选项中,选择3.3以上的OpenGL(gl)版本,以后将模式(Profile)设置为Core,而且保证生成加载器(Generate a loader)的选项是选中的。如今能够先(暂时)忽略拓展(Extensions)中的内容。都选择完以后,点击生成(Generate)按钮来生成库文件。

   GLAD提供给一个Zip压缩文件,包含两个头文件目录,和一个glad.c文件。将两个头文件目录复制到咱们刚才新建的include目录中,而且把glad.c文件添加到工程中。

  而后就能够将一下指令加入到头文件顶部了:

#include <glad/glad.h> 

  最后点击编译,应该就不会出现任何错误了。如今咱们OpenGL初步的环境已经搭建完成了。

 

 附加连接

相关文章
相关标签/搜索