码迷,mamicode.com
首页 > 其他好文 > 详细

4月19日

时间:2016-04-20 07:03:07      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

Xflow - Declarative data processing for the web

如今在网页上增添交互3D内容十分热门,因此需要DOM修改之外的高性能数据处理。其中挑战在于缝合低级硬件编程(例如使用WebGL)和用HTML、CSS和JS进行高级网页开发之间的缺口。

Xflow是描述性的高性能数据处理系统,和XML3D结合能让开发者把3D场景和数据流结合。此方法允许网格、渲染器、纹理采样和Canvas元素成为数据流的汇集点以进行高性能数据处理。数据流自动地和渲染通道连接、映射到CPU和GPU,以控制并行化。

交互式3D需要大量数据处理,然而在DOM里用JS重算数据非常慢。作者目的是找到适用于大部分数据类型的方法,最大化利用硬件能力,而且对于开发者要易于使用。此论文只讨论XML3D中Xflow的应用。

详细讨论了利用硬件能力的最近的方法,讨论了典型的数据流系统及其和场景显示的结合。

简单回顾XML3D:XML3D特点是数据缓冲的一个声明,针对现代图形硬件优化而且不需要任何变更。声明基于一些不同数据类型的输入元素:基本类型<int>,<bool>, <float>,矢量类型<int4>, <float2>,<float3>, <float4>,矩阵类型<float3x3>, <float4x4> 和<texture>。

既然对几何图形的声明需要较多内存,实例化是任何3D场景图形的基本特征。

局限:由于XML3D图像可以通过DOM接口获取和修改,用JS来构件动态场景就是可行的,但仅限于简单场景。因此XML3D需要方法来进行高效运算,以数据并行的方法。于是开发Xflow。

主要考虑3个需求:

效率:数据流应该并行运行,尽可能地整合进渲染通道。

  方法:支持一种新数据格式

灵活:要适用性广,旨在和现代图形API的可编程图形通道的灵活性相匹配

  方法:结合任意数据域和一般的小的运算符,不依赖可编程性而达到很高程度的灵活性

易用:要很好地整合进web技术,提供简洁易读的数据流描述。要稳定、易用,不用处理硬件上的细节问题。

接下来讲了Xflow的数据整合、数据处理、数据序列以及和3D图像的连接,涉及具体的技术细节。

4月19日

标签:

原文地址:http://www.cnblogs.com/yjli815/p/19thApr2016.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!