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)

opengl、opengl es、webgl介绍与opengl开发入门相关推荐

  1. ROS应用开发入门 服务数据的定义和使用

    ROS是机器人操作系统的简称,本文介绍ROS应用开发入门,服务数据的定义和使用.客户端和服务端 之间通讯都使用服务数据(service data).本文先定义一个服务数据,编译成功后,用一个服务端和一 ...

  2. Slack 开发入门之 Incoming Webhooks:往 Slack 的 Channel 中发消息

    一个工程师团队使用 Slack 进行团队协作比 QQ / 微信流的效率高多啦.除了基本的 IM 之外,它的扩展性也是非常重要的一点. 本文介绍 Slack 的开发入门:Incoming Webhook ...

  3. 以太坊开发入门实战视频教程-杨正威-专题视频课程

    以太坊开发入门实战视频教程-326人已学习 课程介绍         以太坊开发入门实战视频教程:从以太坊的安装使用,到rpc接口的调用,以及钱包应用开发所需要的知识(以java为例),智能合约的简单 ...

  4. RISC-V嵌入式开发入门篇2:RISC-V汇编语言程序设计(中)

    原文出处:https://mp.weixin.qq.com/s/3RHss3vhfK004-TtM8fpeA 随着国内第一本RISC-V中文书籍<手把手教你设计CPU--RISC-V处理器篇&g ...

  5. EGL接口介绍-----Android OpenGL ES底层开发

    引自:http://www.cnitblog.com/zouzheng/archive/2011/05/30/74326.html EGL 是 OpenGL ES 和底层 Native 平台视窗系统之 ...

  6. android opengl版本,Android OpenGL ES(一)开发入门

    早就听过大名鼎鼎的 OpenGL,却迟迟没有实践学习,有些惭愧.今天开始通过实践+博文方式学习掌握 OpenGL.此文对于 OpenGL 的学习分为以下部分: OpenGL 基础概念 OpenGL 坐 ...

  7. 图形程序接口知多少 | OpenGL、OpenCL、Vulkan、OpenGL ES、WebGL、Metal、Directx

    计算机图形程序接口 | Graphics API 对于普通的电脑玩家来说这是一个不重要的东西,但对于游戏开发.玩游戏做三维的人来说,这部分知识可能会常常被提及,尤其是涉及到游戏相关的.计算机图形程序接 ...

  8. Opengl ES 1.x NDK实例开发之七:旋转的纹理立方体

    开发框架介绍请参见:Opengl ES NDK实例开发之一:搭建开发框架 本章在第六章(Opengl ES 1.x NDK实例开发之六:纹理贴图)的基础上绘制一个旋转的纹理立方体,原理和纹理贴图一样, ...

  9. Opengl ES 1.x NDK实例开发之八:旋转的纹理金字塔

    开发框架介绍请参见:Opengl ES NDK实例开发之一:搭建开发框架 本章在第六章(Opengl ES 1.x NDK实例开发之六:纹理贴图)的基础上绘制一个旋转的纹理金字塔,原理和纹理贴图一样, ...

最新文章

  1. 老师,我来帮你推问卷
  2. web of science patent search
  3. 摄像机投射投影模型_综述及详解
  4. suse glibcxx版本过高问题
  5. Python学习笔记之函数(四)
  6. python输入的方式有几种_Python输入方式具体的三种实现方式
  7. Python Tricks(四)—— list of lists 的flatten
  8. android 进度gif,Android NumberProgressBar:动态移动显示百分比进度的进度条
  9. Webpack5构建微前端和Web应用程序2022教程
  10. matlab将数据集分成训练集和测试集,Matlab实现 把数据集X分割成训练集和测试集...
  11. 对数似然值 matlab,matlab aic准则 怎么计算对数似然值
  12. 电商行业特点以及理解电商的模式
  13. flutter 抓包使用教程
  14. 第六节 交叉分析和非参数检验
  15. 吴军的谷歌方法论|周末放送|Google的个人英雄主义和群众路线
  16. 一条狗的死亡,引发3亿网友愤怒!希望这条黑科技 “汪星人” 能从小培养人的爱心 | 钛空智慧星球推荐
  17. DAT的算法原理及实现
  18. [实变函数]5.2 非负简单函数的 Lebesgue 积分
  19. 服务器申请系统,政务云平台服务器申请
  20. 关于“此flash player与您的地区不相容,请重新安装”问题解决办法。

热门文章

  1. 如今区块链在企业级应用中的尴尬, 只因没看懂这4大主链2大场景……
  2. 微信小程序 评论留言功能实现 仿知乎
  3. 使用TypeScript和NativeScript创建Weather App
  4. 从猫蛇之战三看内核戏CPU
  5. 小程序canvas画画板签字版,touchmove时卡顿的问题(根本原因是因为vue语法中page.data导致视图层和逻辑层的频繁通讯导致)
  6. 2018年最新(传智播客)黑马训练营JAVAEE49期培训视频教程
  7. 【微生物研究】微生物交互关系研究论文摘要集锦
  8. 淘宝流量红利减少 淘品牌急寻突围路径
  9. EasyRecovery Photo16数据恢复软件免费版下载或使用方法及安装激活教程
  10. Java中J.U.C包下锁的基础-AQS分析