关于WEBGL,随便聊聊

来源:互联网 发布:mac 删除输入法记忆 编辑:程序博客网 时间:2024/05/01 17:44
任何事物发展都不是一蹴而就的。有的是步履蹒跚一路走来,有的是众星捧月般的诞生。但却都是必然产物。1946年2月14日,情人节,美国宾夕法尼亚大学,世界第一台电子数字计算机ENIAC。转为米国军方定制,用于计算弹道和射击特性表面而研制的。谁想到如今普通大众生活中却离不开计算机了......
WebGL,大概在2011年3月,多媒体标准化组织khronos在米国洛杉矶举办的游戏开发大会上发布WebGL标准规范R1.0,只要浏览器支持WebGL,那么浏览器不借助任何插件,即可提供硬件图形加速来提供高质量的3D体验。这个东西到底是什么?WebGL如何就能够提供硬件加速?
我们再来看看计算机历史,我们知道现在计算机主要有主板、CPU、内存、显卡、硬盘等构成。但是开始的计算机不是这样的,我们看一下各个时代的计算机主要组成:
1,第一代(1946-1958)
硬件组成:电子管是基本的电子器件;
人机交互:使用机器语言和汇编语言;
应用场景:国防和科学计算;
运行速度:几千-几万次/秒
主要特点:国防科学计算
2,第二代(1958-1964)
硬件组成:晶体管是基本的电子器件;
人机交互:操作系统、算法语言出现; 
运行速度:几万-几十万次/秒
主要特点:主存储器采用磁芯存储器,磁鼓、磁盘开始用作主要的辅助存储器。
3,第三代(1964-1971)
硬件组成:集成电路(体积小);
人机交互:操作系统、算法语言出现; 
运行速度:几十万-几百万次/秒
主要特点:半导体存储器取代磁芯存储器,磁盘成为不可缺少的辅助存储器,并开始普遍采用虚拟存储技术。随着各种半导体制度存储器和可改写的只读存储器迅猛发展,以及为程序技术的发展和应用,计算机系统中开始出现固件子系统。
4,第四代(1971-)
硬件组成:大规模集成电路(体积小);
人机交互:操作系统、算法语言出现; 
运行速度:几百万-几亿次/秒 
主要特点:各种子系统,强大的运算处理能力。


早期,计算机做处理运算。在界面显示方面不尽如人意。因为CPU在处理的同时还要进行画面显示,显然力不从心了。由此也诞生了一个叫做“图形加速器(Graphics accelerators)”的东西。算得上是GPU的前身。它能加快图文、视频的显示速度,能够使CPU能有更多精力去做其他事情。
1980年代,IBM8514图形系统是第一个植入2D显示功能的PC显卡。他是一个完整的图形加速器,拥有几乎所有的图像产生功能(线段绘画、区域填充‘块图像传输以及一系列绘图指令’);
1990年代,CPU辅助的即时3D图像开始活跃在电脑和电视游戏上,因此刺激了大众对硬件加速的3D显卡的需求。OpenGL也由此诞生,他是图像API,成为个人电脑领域上图像发展的主导力量和硬件发展的动力之源!后来微软DirectX也大行其道。2者一直发展到如今,高性能的硬件和丰富的API构建了如今各种如梦如画的3D场景。PC端、电视游戏、手机端莫非如此!
但是唯独浏览器始终很尴尬!浏览器没法去实现美轮美奂的3D场景,都是依托其他3D引擎开发完毕,然后转化为浏览器版本。这样就必须安装引擎的WEB插件。


就是在这样的背景下,WebGL诞生了!



0 0
原创粉丝点击