欢迎访问北科光大(证券代码:430027),3D业务! 3DCloud| 立起来3D商城| 巧客3D+智造馆| 巧客食品3D打印机
我们致力于以三维改变世界

新闻资讯News

行业资讯

浅析3DCloud模型播放器技术构成及实现原理

发表于:2014-11-10

  3DCloud模型播放器将模型完美呈现在用户面前,在这个过程中主要用到了两方面的技术:一个是Flash 3D技术,一个是WebGL技术。当然,在用户使用3DCloud模型播放器的时候,不会同时用到这两个技术,只能二取其一。可能有的用户会问为什么不将这两个技术同时应用呢?现在就让我们详细了解一下这两门技术。

  Flash 3D技术介绍

  在3DCloud模型播放器中用到的Flash 3D技术是PV3D(PaperVision3D), PV3D是一个很著名的Flash 3D免费开源引擎,它基于ActionScript,主要由巴西人Carlos开发出来,目的在于实现更加炫丽美观、功能强大的Flash 3D Web应用程序。

  既然PV3D这么强大,为什么还要使用WebGL呢?我们归结为以下几点:

  1、安装Flash插件,不方便用户浏览。

  2、性能限制。由于以前版本的Flash播放器不支持GPU,因此PV3D中的运算都是基于CPU的,当展现复杂图像时往往显得力不从心。虽然现在的Flash中加入了硬件加速,但表现也是不尽人意。

  WebGL技术介绍

  WebGL是一种3D绘图标准,它把Javascript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以直接为浏览器提供3D加速渲染,这样Web开发人员就可以借助系统显卡在浏览器里更流畅地展示3D场景和模型,还可以创建更复杂的导航和数据视觉化。

  这样,WebGL就完美的解决了以上Flash 3D中遇到的两个问题:

  首先,WebGL通过Html脚本本身实现Web交互式三维动画的制作,无需任何浏览器插件的支持;

  其次,由于WebGL是通过统一的、标准的、跨平台的OpenGL接口实现,利用底层的图形硬件加速功能来进行的图形渲染,所以在性能及展示效果上有着得天独厚的优势。

  既然WebGL已经解决了以上Flash 3D中遇到的问题,为什么3DCloud的模型播放器中还要用到Flash 3D技术呢?这是因为WebGL虽然在插件安装和性能表现上优于Flash 3D,但它也有一个致命的缺陷就是并不是所有的浏览器都支持WebGL技术,尤其是在国内用户占有量很大的IE就不支持WebGL,所以3DCloud模型播放器要想兼顾所有的用户,就必须同时应用这两个技术。

  3DCloud播放器最终的实现原理是当用户请求浏览模型的时候,服务器会根据用户的请求信息判断用户使用的浏览器类型,进而来确定用户的浏览器是否支持WebGL。如果浏览器支持,就返回WebGL格式的模型数据,将模型最好的效果展示给用户;如果用户的浏览器不支持WebGL,服务器就将Flash格式的模型返回给用户。虽然在效果上有一定的损失,也需要安装插件,但是用户最终是可以看到模型的立体效果。

  总而言之,3DCloud播放器根据用户浏览器的类型,将适合的模型效果展示给用户,所以用户想要在3DCloud网站上看到最佳的模型效果,还是要选择一款支持WebGL的浏览器。目前,Firefox和Chrome支持WebGL,可以完美展示3DCloud的模型。

关于北科|北科新闻|招贤纳士|联系我们|服务热线:010-82652801-8111/8106

Copyright©2015.北京北科光大信息技术股份有限公司 版权所有 备案序列号:京ICP备10216733号-8