opengl、opengl es、webgl介绍与opengl开发入门

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

安装结果如下:

opengl、opengl es、webgl介绍与opengl开发入门_第1张图片

 2、其他安装环境介绍如下:

Linux下OpenGL环境搭建(glfw)_glfw linux_风烟倦的博客-CSDN博客

3、模型加载的时候会用到Assimp库,该库的官网可以参考:

Assimp: aiMesh Struct Reference (sourceforge.net)

你可能感兴趣的:(oepngl,C/C++语言,c++)