1

我们使用 XTK 来显示在服务器上处理和创建的数据。在我们的特殊情况下,它是一个并行等高线应用程序。按照目前的情况,我们正在转换为(文本)VTK 格式,并将整个(虚构的)VTK 文件通过网络传递给客户端,XTK 在那里呈现它。这提供了一些实质性的开销,因为文本格式在内存中的格式中占了相当大的比重。

是否有推荐的机制可用于直接传输二进制数据,或者通过描述良好的替代格式,或者通过在 JavaScript 代码本身中构造 XTK 原语?

4

2 回答 2

0

XMLHTTPRequest在其第二个规范(最后一个)中允许跨域 http 请求(但您必须控制服务器端的 php 标头)。

此外,它还允许发送 ArrayBuffer、Blob 或 Documents(看这里)。然后在客户端,您可以为该 blob 或(我认为它更适合您的情况)使用二进制缓冲区视图的 BinaryBuffer 编写自己的解析器(请参阅此处的文档)。然而 XMLHTTPRequest 是从客户端到服务器的,但是看看HTML5 WebSocket,它似乎也可以传输 binaryArrays (他们在这里说:) 。

在每种情况下,您都需要一个解析器将二进制文件转换为字符串或客户端的 X.object。

我希望它对你有所帮助。

于 2012-06-06T15:31:47.610 回答
0

应该支持从 JSON 中解析 X.object。因此,您可以在服务器端生成 JSON 并使用 X.object(jsonobject) 复制构造函数来安全地向下转换它。这也应该带来这样的优势,即对象可以“准备好 webgl”,并且不需要任何客户端解析,这会导致即时加载。

我打算很快自己玩,但如果你有任何工作,请告诉我们。

请记住,即使在 JSON 中,您也需要匹配 X.object 结构。查看 xtk 预期内容的最佳方法是 JSON.stringify 一个 webgl-ready X.object。

于 2012-06-06T13:25:25.137 回答