美文网首页
OpenGL 从入门到成魔-第1章- OpenGL 环境的搭建

OpenGL 从入门到成魔-第1章- OpenGL 环境的搭建

作者: __若只如初见 | 来源:发表于2020-05-23 22:45 被阅读0次

    注:参考自bilibili系列视频,OpenGL 从入门到成魔-第1章- OpenGL 环境的搭建https://www.bilibili.com/video/BV1qa4y1e7zP

    OpenGL环境概述

    虽说openGL核心(API),是不变的,每个平台都一样,但是openGL需要一定的环境来运行,这个环境在各个平台还不太一样,通常叫做OpengL Context。

    • 桌面平台 GLFW GLAD (Windows, Mac, Linux)
    • QT QOpenglWidget (QT自带的组件)
    • GLUT, FreeGLUT (已淘汰)
    • 移动平台 EGL(Android,ios)适用于OpenGL ES。
      注:OpenGL ES是OpenGL的功能裁剪版,专门针对于嵌入式设备,比如ATM机,手机等。

    GLFW

    专门针对OpenGL的C语言库,他提供渲染物体所需的最低限度的接口。主要提供windows, contexts, surfaces等。GLFW可以使OpenGL创建窗口变得十分简单,他允许用户创建OpenGL上下文(contexts),定义窗口参数以及定义用户输入。

    1. 先在官网上下载GLFW源码,该源码是Cmake工程,windows下需要用CMake-gui转成vs工程。


      image.png
    2. 用vs打开转换后的工程,重新生成INSTALL,获得头文件和静态库

    GLAD

    • GLAD是当前最新的用来访问OpenGL规范接口的第三方库。
    • https://glad.dav1d.de/网站上,通过配置定制源码。由于生成的工程只有一个.c源文件,所以就不需要再编译静态库了,直接把源文件包含在工程中就ok。

    搭建工程

    1.先在vs上创建一个cmake工程
    2.CMakeList.txt 引入glfw 和 glad,注意:要先引入glad,因为glfw是依赖于glad的。glfw是引入库,glad直接引入源码,因为其源文件只有一个。

    相关文章

      网友评论

          本文标题:OpenGL 从入门到成魔-第1章- OpenGL 环境的搭建

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