本专题主要记录一些OpenGL学习使用的相关内容。
1.简介:
使用OpenGL需要一些库,在Windows下选择GLFW 和 GLEW。
- GLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。它允许用户创建OpenGL上下文,定义窗口参数以及处理用户输入,这正是我们需要的。
- GLEW是OpenGL Extension Wrangler Library的缩写.
- 百度下载 glew 和 glfw . 这两样可以自行下载源代码编译,也可以使用已经编译好的库,分别生成 glfw3.lib和glew32s.lib 。把这两个lib文件放置新建的lib文件夹拷贝出来。
- 把两个文件夹中include的 GL 和GLFW放到一起拷贝出来,和上面的lib文件夹放置一起。
include 包含:
- GL :
- 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里帮你简单建立窗口用的 ;
网友评论