我们使用XTK显示在服务器上处理和创建的数据。在我们的特定情况下,它是一个并行的isocontouring应用程序。目前我们正在转换为(文本)VTK格式,并通过线路将整个(虚构的)VTK文件传递给客户端,XTK在其中呈现它。这提供了一些实质性的开销,因为文本格式在内存格式中的重量超过了相当大的数量。
是否有推荐的机制可用于直接传输二进制数据,可以通过描述良好的替代格式,也可以通过在JavaScript代码本身内部构建XTK原语来实现?
答案 0 :(得分:0)
应支持从JSON解析X.object。因此,您可以在服务器端生成JSON并使用X.object(jsonobject)复制构造函数来安全地向下转换它。这也应该提供这样的优势:对象可以是“webgl-ready”,并且不需要任何客户端解析,这应该导致即时加载。
我打算尽快玩这个,但如果你有什么工作要做,请告诉我们。
请记住,即使在JSON中也需要匹配X.object结构。查看xtk所期望的最佳方法是JSON.stringify一个支持webgl的X.object。
答案 1 :(得分:0)
XMLHTTPRequest ,在其第二个规范(最后一个)中,允许跨域http请求(但您必须控制服务器端的php标头)。
此外,它允许发送ArrayBuffer,Blob或Documents(看here)。然后在客户端,您可以为该blob编写自己的解析器,或者(我认为它更符合您的情况)BinaryBuffer使用二进制缓冲区视图(请参阅doc here)。然而,XMLHTTPRequest是从客户端到服务器,但是看起来 HTML5 WebSocket ,它似乎也可以传输binaryArrays(他们说它here :)。
在每种情况下,您都需要一个解析器来将二进制转换为字符串或在客户端转换为X.object。
我希望它对你有所帮助。