1.1 什么是OpenGL
来源:互联网 发布:vb.net 开发手机页面 编辑:程序博客网 时间:2024/06/05 22:56
OpenGL是图形硬件的一种软件接口。
这是书中的定义。
先来看OpenGL,这是我们要学的这个东西的名称。
图形硬件,通常指显卡,显示器的信号连接线就是从显卡接出来的。
软件接口,这个不好理解。先看接口,接口就是一个物体与外界进行交互的部分。一个东西如果没有接口,那么它就不能与外界交互,不能访问外界,也不能被外界访问。再来看硬件接口,常见的鼠标USB接口,属于硬件接口,这个USB接口是的鼠标可与电脑主板进行交互。鼠标插到主板上就能用,从主板上拔出,电脑就没有鼠标用了。拔出和插入相当于控制这个硬件接口的开与关。软件接口就是指一个物体与外界的交互是通过软件实现的,而不是硬件的开关了。比如我们C语言的printf("Hello,world!);这个函数,将"Hello,world"这样一个字符串送到了屏幕输出窗口进行显示。这其实就是软件接口。
所以我们可以把OpenGL看成是由一些函数组成的函数库,这些函数库与图形硬件打交道,控制图形硬件工作。
如上图所示,可以从两方面来看待OpenGL。
从位置上来说,OpenGL位于图形硬件的外层接口处,图形应用软件通过OpenGL来与硬件进行交互。
从它自己的内容上来说,它就是一些函数的集合。比如glBegin, glVertex3f,glEnd...
OpenGL不能干什么
1. 不能创建窗口。啊,不能创建窗口,那图形显示到哪里去?寄居到别人的窗口中去呗。等别人创建好窗口以后,OpenGL再去讨好别人,大哥,让我显示一下,好吗?
2. 不能描述三维模型。三维模型,什么东东?玩过游戏吗,游戏里面的人物,数目,怪物啊,那都是一个个的三维模型。
那不能搞这两样,那你OpenGL还能干啥? 还怎么形成图像? 答,能搞点、线、多边形。好吧,真尼玛原始。
OpenGL能干什么
OpenGL渲染步骤
- 1.1 什么是OpenGL
- OpenGL系统设计-1.1什么是OpenGL
- 什么是OpenGL
- 什么是OpenGL
- 什么是OpenGL
- 什么是OpenGL
- 一、什么是OpenGL
- OpenGL 什么是VBO?
- OpenGL教程之ZEUS教程第一课:什么是OpenGL
- opengl es 2.0 读书笔记1-什么是OpenGL ES
- 1.1. OpenGL历史 OpenGL History
- 什么是OpenGL中的深度、深度缓存、深度测试?
- 什么是OpenGL中的深度、深度缓存、深度测试?
- 什么是OpenGL中的深度、深度缓存、深度测试?
- 什么是OpenGL中的深度、深度缓存、深度测试?
- 什么是OpenGL中的深度、深度缓存、深度测试?
- 什么是OpenGL中的深度、深度缓存、深度测试?
- OpenGL ES 学习笔记(二)——什么是OpenGL ES
- [leetcode][array]remove dulplicates from sorted array
- C语言实现捞鱼问题
- 《UNIX环境高级编程》笔记:第2章 UNIX标准及实现
- [BestCoder] Round #2
- js中argument argument
- 1.1 什么是OpenGL
- Perl 子程序变量外部使用--又称为闭包
- drop tablespace TEST including contents and datafiles;
- 《UNIX环境高级编程》笔记:第3章 文件I/O
- 一键生成IOS/ANDROID APP的各种规格图标
- 《UNIX环境高级编程》笔记:第4章 文件和目录
- struts2入门总结
- android下打造个性化的圆形进度条
- C++语言的词法和词法规则