GUI(图形用户接口)的发展的竞争与共存

前言:

       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。

 

 

 

 参考文献

  1. https://en.wikipedia.org/wiki/History_of_the_graphical_user_interface   

  2. 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   

  3. https://desktops.pconline.com.cn/1059/10598531.html     

  4. https://zh.wikipedia.org/wiki/OpenGL            

  5. https://answers.unity.com/questions/474716/unity-3d-releases-history-with-release-dates.html

  6. https://www.wangshaoxing.com/blog/webgl-1.html

  7. https://www.jianshu.com/p/feb38cd1d2e1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cugriver

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值