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. 选择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里帮你简单建立窗口用的 ;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 译序 早前学OpenGL的时候还是1.x版本,用的都是glVertex,glNormal等固定管线API。后来工作...
    威士忌阅读 6,715评论 4 51
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,696评论 25 709
  • 我眼里睡着一个大海,它就是你!如潮汐把我的世界淹没,日夜翻涌着,倾覆了无数帆樯,制造着每一场风暴。你亲吻着我的脚趾...
    林嘉梓阅读 1,180评论 39 111
  • 分析都是基于android sdk 23 源码进行的,ThreadLocal在android和jdk中的实现可能并...
    悠嘻侠阅读 724评论 0 52
  • 舍得 小时候并不明白这两个字之间蕴含的斗转星移 人世间多数的不行,都来自想要的太多,肯放下的就越少。 古典曾经说过...
    TinaChen阅读 516评论 0 49