1.OpenGL准备工作

作者: 记忆旅行 | 来源:发表于2016-07-13 10:57 被阅读207次

    本专题主要记录一些OpenGL学习使用的相关内容。

    1.简介:

    使用OpenGL需要一些库,在Windows下选择GLFW 和 GLEW。

    • GLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。它允许用户创建OpenGL上下文,定义窗口参数以及处理用户输入,这正是我们需要的。
    • GLEW是OpenGL Extension Wrangler Library的缩写.
    1. 百度下载 glew 和 glfw . 这两样可以自行下载源代码编译,也可以使用已经编译好的库,分别生成 glfw3.lib和glew32s.lib 。把这两个lib文件放置新建的lib文件夹拷贝出来。
    2. 把两个文件夹中include的 GL 和GLFW放到一起拷贝出来,和上面的lib文件夹放置一起。

    include 包含:

    • GL :
    GL文件夹
    • GLFW :
    GLFW文件夹

    还有在Windows平台,opengl32.lib已经包含在Microsoft SDK里了,它在Visual Studio安装的时候就默认安装了。由于这篇教程用的是VS编译器,并且是在Windows操作系统上,我们只需将opengl32.lib添加进连接器设置里就行了。

    2.工程创建后配置环境:

    • 用VS2012创建控制台工程,然后打开属性页面。
    属性页面
    • 配置属性:
    1. 选择VC++目录,添加如下内容:
    (1). 包含目录:C:\xiaofan\mytest\gl\include
    (2). 库目录 :C:\xiaofan\mytest\gl\lib
    
    2. 选择链接器 :
     选择  输入 :
          附加依赖项:opengl32.lib
                     glfw3.lib
                     glew32s.lib
    

    3. 使用库文件:

    // GLEW
    #define GLEW_STATIC
    #include <GL/glew.h>
    
    // GLFW
    #include <GLFW/glfw3.h>
    

    注意:

    • 必须在GLFW之前引入GLEW。GLEW的头文件已经包含了OpenGL的头文件(GL/gl.h),所以要在其他头文件之前引入GLEW,因为它们需要有OpenGL才能起作用。
    • 如果希望静态链接GLEW,必须在包含GLEW头文件之前定义预处理器宏GLEW_STATIC

    总结:

    • 1.GLEW是用来智能载入很多openGL扩展函数(extensions)的。
    • 2.GLFW是在openGL里帮你简单建立窗口用的 ;

    相关文章

      网友评论

        本文标题:1.OpenGL准备工作

        本文链接:https://www.haomeiwen.com/subject/eavsjttx.html