1. OpenGL基本介绍

1.1 OpenGL是什么?

  当你第一次听到OpenGL时,你可能并不知道它到底是什么,但你应该知道它是与图形联系起来,这确实是OpenGL能够做的事情。OpenGL不是一种语言,是一个图形API,通俗的讲,它就是一大堆函数,我们可以通过调用这些函数去做一些和图形图像相关的事情。特别的,OpenGL允许我们访问GPU(显卡),因为显卡可以更加有力地绘制图形,实际上,提供能操作显卡功能的API有很多,OpenGL是其中之一。有人把OpenGL称为库、引擎、或者框架什么的,其实这是不对的,OpenG本身是一种规范,它并没有定义任何代码 ,它规定函数A应该存在,B、C应该是它的参数,D应该是它的输出,仅此而已,它只是告诉你用这些API可以做什么的规范,并不提供任何实现,这意味着它一定不是一个库,它本身是没有任何代码的。

1.2 谁实现了OpenGL函数的代码呢?

到哪里下载OpenGL? 这确实是困扰了很多人的一个问题,实际上我们并不需要去下载它,它只是一个规范,那么究竟谁去为这些我们会使用到的函数写代码呢?答案是你的GPU厂商。每个牌子的GPU都会有自己的实现,在显卡的驱动程序中就包含了这些代码的实现,因为显卡厂商不同,不同厂商并没有坐在一起商量我们应该怎样实现这些函数,因此,不同显卡厂商的实现也会有轻微的不同。OpenGL并不Open,我们看不到显卡厂商实现的源代码。

1.3 OpenGL是最好的图形API?

OpenGL做了什么,使得一些不幸的人称之为天下第一?可能是因为OpenGL是跨平台的,所以你写一份代码就可以在Windows,Mac,Linux,IOS,Android系统上运行。他可能并不是最好的,但是最方便的。你不必为不同的系统去写好几份的代码。

在下一节中我们将创建一个基础的OpenGL窗口并绘制一个简单的三角形
链接: OpenGL学习(二)第一个OpenGL程序,绘制三角形.

OpenGL学习(一)OpenGL基本介绍相关推荐

  1. 【OpenGL学习】OpenGL介绍

    一.OpenGL是什么? 在早期一般认为OpenGL是一个API(Application Programming Interface, 应用程序编程接口),包含了一系列可以操作图形.图像的函数.然而, ...

  2. IOS OpenGL 学习 (一)

    IOS OpenGL 学习 (一) OpenGL 学习网址 OpenGL 简介 OpenGL 基础理论知识 1. 坐标系与变换 2. OpenGL 显示图形流程 3. OpenGL 基本概念 Open ...

  3. C++ OpenGL学习——入门篇

    本文参考自 opengl学习网站 opengl学习网站中文版 一.什么是OpenGL OpenGL主流上被认为是一个API(一个应用程序程序接口),提供了大量的函数,使用这些函数可以操作图形和图像.但 ...

  4. 学习opengl官方指南 01 opengl介绍

    申明:翻译的不好,勿喷,轻喷. 本章的目标 1. 可以知道opengl一些常见的专有名词 2. 识别不同级别的渲染复杂度 3. 理解opengl的命令语法 4. 知道opengl管段渲染的系列操作 5 ...

  5. 【我的OpenGL学习进阶之旅】介绍一下 绘制图元

    目录 一.绘制图元 1.1 `glDrawArrays` 1.1.1 `glDrawArrays`API说明 1.1.2 `glDrawArrays`API示例 1.2 `glDrawElements ...

  6. OPenGL学习--库介绍

    文章目录 一.什么是OpenGL 二.OpenGL的由来 三.工具库 3.1.窗口管理 3.2.glut 3.3.freeglut 3.4.glfw 3.5.函数加载 3.6.glew 3.7.gla ...

  7. OpenGL学习----基本概念-OpenGL介绍

    1. 基本概念 1.1 OpenGL介绍 1.1.1 概述 OpenGL(英语:Open Graphics Library,译名:开放图形库或者"开放式图形库")是用于渲染2D.3 ...

  8. OpenGL开发库的详细介绍

    OpenGL开发库的组成 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数.它采用C语言风格,提供大量的函数来进行图形的处理和显示.OpenGL库函数的命名方式非常有规律.所有OpenG ...

  9. OpenGL学习笔记:矩阵变换

    文章目录 缩放 glm矩阵表示 glm缩放矩阵实现 位移 齐次坐标 glm位移矩阵实现 旋转 沿x轴旋转 沿y轴旋转 沿z轴旋转 沿任意轴旋转 glm旋转矩阵实现 矩阵的组合 glm矩阵组合使用 接上 ...

最新文章

  1. 清华集训2014 day2 task1 简单回路
  2. python多个for的执行顺序-python顺序执行多个py文件
  3. 在计算机rwn代表,基于改进和RWn-SVM的化工过程故障快速诊断.pdf
  4. 知识就是力量!(内含赠书福利)
  5. 板材品牌之生态板吊顶好还是桑拿板好
  6. cesiumlab v3.0.2—通用模型切片
  7. 【目标检测】 YOLO
  8. 有用的函数-系统采集
  9. 【麦课】1~OEL的下载
  10. 以java语言为工具的粗糙的飞机大战游戏的开发与实现
  11. 阿里云智能总裁、达摩院院长张建锋2020云栖大会最新完整版演讲全文
  12. 竹笋炒肉转载 -- 读《Effective java 中文版》(2)
  13. python背诵技巧_精选22个Python实用技巧,秀技能必备这份技术列表!
  14. python股票接口_小小- python用雅虎财经(yahoo)接口写简易爬虫获取A股上证所有股票(可以单独选择个股)历史数据...
  15. Sql2005安装错误:1406
  16. NeHe的OpenGL教程8(Bang翻译Delphi版)-如何制作立体透明效果
  17. iphone用GDB修改游戏教程!详细的图文教程!
  18. cmd下上传文件到ftp服务器,cmd上传文件到ftp服务器
  19. MySQL----表的一对多关系和多对多关系
  20. Rubish File

热门文章

  1. mybatis配置 SqlMapConfig.xml user.xml
  2. python 伪多线程_Python实现简单多线程任务队列
  3. python项目上线_django之项目部署上线
  4. 网络存储空间_网络存储服务器的三大分类,你都清楚吗?
  5. MySQL回放_mysql回顾
  6. wrong elf class: elfclass32_薇娅倾情推荐亿健ELF跑步机,价格优惠大还为粉丝争取福利! - 消费...
  7. 如何查询以太信道接口_浅谈百兆千兆以太网物理层
  8. 车辆出厂信息接口_航测遥感中心“漳州核电智慧工地管理系统平台”通过出厂验收...
  9. 成毅高清电脑桌面壁纸
  10. 浪漫七夕节丨中国情人节营销海报模板