当前位置: 首页 > news >正文

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

安装结果如下:

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

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

http://www.lryc.cn/news/30871.html

相关文章:

  • Vue3之组件间传值
  • Windows10下使用CMake编译ITK5.2.1步骤
  • 字符串模式匹配,经典KMP算法你还不会?我可不允许你不会!
  • C++操作redis(实现连接池、分布式锁)
  • 硬件基础专题-01电阻篇
  • 【JAVA程序设计】(C00112)基于Springboot+Thymeleaf的在线购物商城——有文档
  • shell基础(5)算数计算:运算语法、自增自减
  • virtio设备input节点
  • 《计算机网络:自顶向下方法》学习笔记——第一章:计算机网络和因特网
  • PDF 解析格式化输出 API 数据接口
  • RL笔记:基于策略迭代求CliffWaking-v0最优解(python实现)
  • 350. 两个数组的交集 II
  • Android仿微信选择图片
  • python+嵌入式——串口通信篇(收发解包)
  • 剖析G1 垃圾回收器
  • 如何打造一款专属于自己的高逼格电脑桌面
  • 【C++】string的使用及其模拟实现
  • 怀念在青鸟的日子
  • 学习记录---Python内置类型
  • Python笔记 -- 列表
  • 谈谈UVM中的uvm_info打印
  • 矩阵理论1 集合上的等价关系(equivalence relations on a set S)
  • 【网络监控】Zabbix详细安装部署(最全)
  • 阿里云轻量服务器--Docker--Nacos安装(使用外部Mysql数据存储)
  • unity开发知识点小结01
  • 软件系统[软件工程]
  • 电力系统稳定性的定义与分类
  • 基于java的俱乐部会员管理系统
  • 线程池执行父子任务,导致线程死锁
  • Ubuntu系统新硬盘挂载