1、OpenGL
OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。OpenGL的高效实现(利用了图形加速硬件)存在于Windows,部分UNIX平台和Mac OS。OpenGL一般被认为是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API),其实OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范(Specification)。
2、OpenGL分类
(1)WebGL: 是一项用来在网页上绘制和渲染复杂三维图形(3D图形),并允许用户与之交互的技术。
(2) OpenGL ES: OpenGLES是OpenGL的子集,主要用于在嵌入式设备上的图形功能开发。
3、OpenGL封装库
oepngl是一个规范,有很多好用且封装三方库,常用的介绍如下:
上面图片来源于OpenGL与gl glu glut freeglut glew glfw封装库关系(十五)_android opengl glu库_Android系统攻城狮的博客-CSDN博客
4、 OpenGL开发
opengl开发教程推荐网站:LearnOpenGL CN (learnopengl-cn.github.io)
该网站包括opengl基本开发环境搭建的介绍。
附加:
1、glfw环境安装:
下载地址:Download | GLFW 选择github repository包。
编译步骤如下:
$ cd glfw-master //进入下载解压后文件
$ mkdir build
$ cd build
$ cmake ..
$ make -j
$ sudo make install
安装结果如下:
2、其他安装环境介绍如下:
Linux下OpenGL环境搭建(glfw)_glfw linux_风烟倦的博客-CSDN博客
3、模型加载的时候会用到Assimp库,该库的官网可以参考:
Assimp: aiMesh Struct Reference (sourceforge.net)