1.OpenGL准备工作

本专题主要记录一些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.OpenGL准备工作_第1张图片
属性页面
  • 配置属性:
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 

// GLFW
#include 

注意:

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

总结:

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

你可能感兴趣的:(1.OpenGL准备工作)