标签:
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图像的连接,涉及具体的技术细节。
标签:
原文地址:http://www.cnblogs.com/yjli815/p/19thApr2016.html