**OpenGL(Open Graphics Library)*是一个跨编程语言、跨平台的编程图形程序接口,它将计算机的资源抽象称为一个个OpenGL的对象,对这些资源的操作抽象为一个个的OpenGL指令。
OpenGL ES(OpenGL for Embedded Systems)是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计,去除了许多不必要和性能较低的API接口。
OpenGL ES 3.0:这也是目前覆盖率最高的OpenGL版本,被广泛运用在各种终端设备上。
下图展现从数据到图像的大致过程,其实每一个环节都是比较复杂:
1、opengl官方网站:永远是最权威的网站,但是需要英文水平在线,里面有文档详细介绍
2、 LearnOpenGL-CN:中文版
其他的参考引文中的网站,其实学完一个完整的网站就够了,后面的需要自己在项目中去实战,多看看优秀的源码和文章。
1、OpenGL上下文(Context)
2、帧缓冲区(FrameBuffer)
3、附着(Attachment)
4、纹理(Texture)和渲染缓冲区(RenderBuffer)
5、顶点数组(VertexArray)和顶点缓冲区(VertexBuffer)
6、索引数组(ElementArray)和索引缓冲区(ElementBuffer)
7、着色器程序(Shader)
8、顶点着色器(VertexShader)
1、OpenGL是一种图形API,DirectX是许多种API的集合体,其中也包括图形API
2、Maya是基于OpenGL,3DMax是基于DirectX
我觉得我只记住了这两点,当然在高端的3D显示设备上opengl还是占据主导地位。
3、那么WebGl是啥?????
本来是想用QT中的控件来演示一番,看了还蛮复杂的,算了。
1、微软DirectX和OpenGL的区别(比较详细)
2、记录几个 OpenGL 学习 的靠谱网站
3、学习opengl十大网站(转载)
4、OpenGL入门教程
5、20分钟让你了解OpenGL——OpenGL全流程详细解读