前言:
GUI——图形用户接口,直白描述就是界面。GUI的发展随计算机发展而发展,主要是由IBM, Apple, MS等公司推动与发展。
。1960s 道格拉斯·恩格尔巴特(Douglas Engelbart)NLS
|
|---- Engelbart的工作直接导致了Xerox PARC的进步
|
。1970s Xerox PARC(施乐帕罗奥多研究中心)
| 1: 个人电脑(位图屏幕,第一台演示桌面和图形用户界面(GUI)的计算机)
| 2: 使用窗口,图标和菜单支持诸如打开文件,删除文件,移动文件等命令
| 3: What-You-See-Is-What-You-Get-WYSIWYG剪切和粘贴编辑器
| 4: 注意: 此时的大佬是IBM
|---- 极大地影响了未来的发展例如Apple,Microsoft和Sun Microsystems
|
。1983
| Apple:
| 1: 发布第一款图形化计算机Lisa
| 2: 基于高级硬盘的操作系统
| 3: 高分辨率
| 4: 文档为中心的图形界面
| 5: 抢先式多任务和图形化的进程间通信
| 7: 1979 招募Xerox PARC成员
| Microsoft
| 1: 开发DOS
| The X Window System
| 1: Unix世界中的标准窗口系统是X Window系统[X11]
|
|---- 重塑PC市场,图形界面操作系统风靡世界
|
。1984 Apple发布Macintosh
|
。1985
| Apple
| 1: Lisa/2 MacWords Macintosh XL
| Microsoft
| 1: Windows 1.0 发布
|
|---- 推出图形系统到市场
。1986
| 1: Microsoft Windows 2.0 发布
|
。1990 Microsoft Windows 3.0 发布
|
|---- 图形界面操作系统基本适应市场,图形界面优化成为主流
|
。1992 opengl 1.0 发布 The Khronos Group Inc
|
。1995
| Microsoft Windows
| 1: windows 95 发布
| 2: DirectX 1.0 发布
|
。2004
| 1: opengl 2.0 GLSL 1.1 发布
| 2: directx 9.0c 发布
| 3: unity tech team 创建
|
|---- 3D 展现头角
。2008
| 1: opengl 3.0 GLSL 1.3 发布
| 2: directx 10.1 发布
| 3: unity 2.0.2 发布
。2011
| 1: opengl 4.2 GLSL 4.20发布
| 2: directx 11 发布
| 3: unity 3.4.2 发布
| 4: webgl 1.0 发布
。2017
| 1: webgl 2.0 发布
| 2: opengl 4.6 GLSL 4.6 发布
| 3: directx 12 更新
。。。
OpenGL:
-
跨平台图形库
-
GLSL(OpenGL Shading Language)着色语言,在GPU (Graphic Processor Unit图形处理单元)上执行,代替固定的渲染管线的一部分。Vertex Shader(顶点着色器)、Fragment(片断着色器)和Geometry Shader(几何着色器) ,内置变量进行传递。
DirectX:
-
图形、声音、输入、网络。COM接口,适合windows平台上开发游戏,同OpenGL是竞品关系。
Unity:
-
绘图、播动画、放音乐、联网。跨平台的游戏引擎,在绘制的2D、3D图形功能时会涉及OpenGL。
WebGL:
-
3D绘图标准,允许把JavaScript和OpenGL ES
-
WebGL 1.0: JavaScript && OpenGL ES 2.0
-
WebGL 2.0: JavaScript && OpenGL ES 3.0
-
HTML5 Canvas 绘图元素。JavaScript 基于Canvas绘图。WebGL可以为HTML5 Canvas提供硬件3D加速渲染。
-
Three.js 是基于WebGL开发的库
-
实现三维效果,纯粹用代码构建复杂的3D模型完全不可想象,必须使用3dMax,maya,开源的blender等建模软件进行构建。模型文件xxx.obj,材质文件xxx.mtl。
参考文献
-
https://en.wikipedia.org/wiki/History_of_the_graphical_user_interface
-
https://zh.wikipedia.org/wiki/%E5%B8%95%E7%BE%85%E5%A5%A7%E5%A4%9A%E7%A0%94%E7%A9%B6%E4%B8%AD%E5%BF%83
-
https://desktops.pconline.com.cn/1059/10598531.html
-
https://zh.wikipedia.org/wiki/OpenGL
-
https://answers.unity.com/questions/474716/unity-3d-releases-history-with-release-dates.html
-
https://www.wangshaoxing.com/blog/webgl-1.html
-
https://www.jianshu.com/p/feb38cd1d2e1