1

XTKを使用して、サーバー上で処理および作成されたデータを表示しています。私たちの特定のケースでは、それは並列アイソコンタリングアプリケーションです。現在のところ、(テキストの)VTK形式に変換し、(架空の)VTKファイル全体をネットワーク経由でクライアントに渡してXTKがレンダリングします。これにより、メモリ内の形式よりもテキスト形式の方がかなり多くなるため、かなりのオーバーヘッドが発生します。

よく説明されている代替形式を介して、またはJavaScriptコード自体の内部にXTKプリミティブを構築することによって、バイナリデータを直接送信するために利用できる推奨メカニズムはありますか?

4

2 に答える 2

0

JSONからX.objectを解析するためにサポートされている必要があります。したがって、サーバーサイドでJSONを生成し、X.object(jsonobject)コピーコンストラクターを使用して安全にダウンキャストすることができます。これにより、オブジェクトを「webgl対応」にすることができ、クライアント側での解析が不要で、すぐに読み込まれるという利点も得られます。

そろそろ自分で遊んでみようと思っていたのですが、何かうまくいったら教えてください。

JSONでもX.object構造と一致させる必要があることに注意してください。xtkで何が期待されるかを確認する最良の方法は、webgl対応のX.objectをJSON.stringifyすることです。

于 2012-06-06T13:25:25.137 に答える
0

XMLHTTPRequestは、2番目の仕様(最後の仕様)で、トランスドメインhttpリクエストを許可します(ただし、サーバー側でphpヘッダーを制御する必要があります)。

さらに、ArrayBuffer、またはBlobまたはDocumentsを送信できます(ここを参照)。次に、クライアント側で、そのblob用に独自のパーサーを作成するか(あなたの場合はもっと適していると思います)、バイナリバッファービューを使用してそのBinaryBufferを作成できます(こちらのドキュメントを参照)。ただし、XMLHTTPRequestはクライアントからサーバーへのものですが、HTML5 WebSocketを見ると、binaryArraysも転送できるようです(ここでは:)と言っています。

いずれの場合も、クライアント側でバイナリを文字列またはX.objectに変換するパーサーが必要になります。

お役に立てば幸いです。

于 2012-06-06T15:31:47.610 に答える