OpenGL学习(一)OpenGL基本介绍
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基本介绍相关推荐
- 【OpenGL学习】OpenGL介绍
一.OpenGL是什么? 在早期一般认为OpenGL是一个API(Application Programming Interface, 应用程序编程接口),包含了一系列可以操作图形.图像的函数.然而, ...
- IOS OpenGL 学习 (一)
IOS OpenGL 学习 (一) OpenGL 学习网址 OpenGL 简介 OpenGL 基础理论知识 1. 坐标系与变换 2. OpenGL 显示图形流程 3. OpenGL 基本概念 Open ...
- C++ OpenGL学习——入门篇
本文参考自 opengl学习网站 opengl学习网站中文版 一.什么是OpenGL OpenGL主流上被认为是一个API(一个应用程序程序接口),提供了大量的函数,使用这些函数可以操作图形和图像.但 ...
- 学习opengl官方指南 01 opengl介绍
申明:翻译的不好,勿喷,轻喷. 本章的目标 1. 可以知道opengl一些常见的专有名词 2. 识别不同级别的渲染复杂度 3. 理解opengl的命令语法 4. 知道opengl管段渲染的系列操作 5 ...
- 【我的OpenGL学习进阶之旅】介绍一下 绘制图元
目录 一.绘制图元 1.1 `glDrawArrays` 1.1.1 `glDrawArrays`API说明 1.1.2 `glDrawArrays`API示例 1.2 `glDrawElements ...
- OPenGL学习--库介绍
文章目录 一.什么是OpenGL 二.OpenGL的由来 三.工具库 3.1.窗口管理 3.2.glut 3.3.freeglut 3.4.glfw 3.5.函数加载 3.6.glew 3.7.gla ...
- OpenGL学习----基本概念-OpenGL介绍
1. 基本概念 1.1 OpenGL介绍 1.1.1 概述 OpenGL(英语:Open Graphics Library,译名:开放图形库或者"开放式图形库")是用于渲染2D.3 ...
- OpenGL开发库的详细介绍
OpenGL开发库的组成 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数.它采用C语言风格,提供大量的函数来进行图形的处理和显示.OpenGL库函数的命名方式非常有规律.所有OpenG ...
- OpenGL学习笔记:矩阵变换
文章目录 缩放 glm矩阵表示 glm缩放矩阵实现 位移 齐次坐标 glm位移矩阵实现 旋转 沿x轴旋转 沿y轴旋转 沿z轴旋转 沿任意轴旋转 glm旋转矩阵实现 矩阵的组合 glm矩阵组合使用 接上 ...
最新文章
- 清华集训2014 day2 task1 简单回路
- python多个for的执行顺序-python顺序执行多个py文件
- 在计算机rwn代表,基于改进和RWn-SVM的化工过程故障快速诊断.pdf
- 知识就是力量!(内含赠书福利)
- 板材品牌之生态板吊顶好还是桑拿板好
- cesiumlab v3.0.2—通用模型切片
- 【目标检测】 YOLO
- 有用的函数-系统采集
- 【麦课】1~OEL的下载
- 以java语言为工具的粗糙的飞机大战游戏的开发与实现
- 阿里云智能总裁、达摩院院长张建锋2020云栖大会最新完整版演讲全文
- 竹笋炒肉转载 -- 读《Effective java 中文版》(2)
- python背诵技巧_精选22个Python实用技巧,秀技能必备这份技术列表!
- python股票接口_小小- python用雅虎财经(yahoo)接口写简易爬虫获取A股上证所有股票(可以单独选择个股)历史数据...
- Sql2005安装错误:1406
- NeHe的OpenGL教程8(Bang翻译Delphi版)-如何制作立体透明效果
- iphone用GDB修改游戏教程!详细的图文教程!
- cmd下上传文件到ftp服务器,cmd上传文件到ftp服务器
- MySQL----表的一对多关系和多对多关系
- Rubish File
热门文章
- mybatis配置 SqlMapConfig.xml user.xml
- python 伪多线程_Python实现简单多线程任务队列
- python项目上线_django之项目部署上线
- 网络存储空间_网络存储服务器的三大分类,你都清楚吗?
- MySQL回放_mysql回顾
- wrong elf class: elfclass32_薇娅倾情推荐亿健ELF跑步机,价格优惠大还为粉丝争取福利! - 消费...
- 如何查询以太信道接口_浅谈百兆千兆以太网物理层
- 车辆出厂信息接口_航测遥感中心“漳州核电智慧工地管理系统平台”通过出厂验收...
- 成毅高清电脑桌面壁纸
- 浪漫七夕节丨中国情人节营销海报模板