3jsのアクティブシーンをjsonオブジェクトに変換する必要があります。しかし、モデルが大きくなるにつれて、プロセスにはますます時間がかかります。私は同じもののプログレスバーを表示することさえできません。私はthreejsのシーンをWebワーカーに送り、それをjsonに変換しようとしました。しかし、私はシーンオブジェクトを作業者に送ることができませんでした。 3jsシーンをWebワーカーに送ることは可能ですか?または、Object3d.toJSON()
の約束どおりの実装がありますか?Object3d.toJSON()操作をWebワーカーにオフロードするにはどうすればよいですか?
0
A
答えて
4
3jsシーンをウェブワーカーに送信することはできますか?
実際にはありません。作業者とのデータ交換は、ArrayBuffersと構造化クローンアルゴリズムを使用してコピーできるものに限定されています。 THREE.Sceneオブジェクトのようなものでも機能しない可能性が非常に高いです。しかし、あなたが試してみると、toJSON()と同じ複雑さの何かが、すべてをWorkerに取り込む必要があります。
また、Object3d.toJSON()の約束事に基づく実装はありますか?
残念ながら、UIスレッドをブロックしない方法で動作させることはできませんでした。
しかし、ほとんどの時間を正確に消費するもの(do you have huge texture-images maybe?)を見て、THREE.Whatever.prototype.toJSON()
を別のバージョンで上書きするだけで、これらのものをスポット最適化する方法を見つけることができます。
+0
はい、私はいくつかの巨大なテクスチャを持っています。私はjsonへの画像のエクスポートを避けるためにtoJSON()を修正しようとしています。 ;)応答してくれてありがとう。 – HariV
関連する問題
- 1. サービスワーカーでWebワーカーにアクセスするにはどうすればよいですか?
- 2. JavaScriptでフルスクリーンボタンを操作するにはどうすればよいですか?
- 3. Pythonでビットを操作するにはどうすればよいですか?
- 4. AzureアプリケーションゲートウェイでオフロードするときにSSLを要求するにはどうすればよいですか?
- 5. 「ブラックボックス」操作を停止するにはどうすればよいですか?
- 6. Javascript配列を操作するにはどうすればよいですか?
- 7. nodegitクローン操作をキャンセルするにはどうすればよいですか?
- 8. データベースの操作なしでCRUD操作APIをテストするにはどうすればよいですか?
- 9. 起動時に自動的にresqueワーカーを作成するにはどうすればよいですか?
- 10. リアルタイムWebサービスとしてSparkMLモデルを操作するにはどうすればよいですか?
- 11. Webでスピナーを作成するにはどうすればよいですか?
- 12. バッチWebブラウザを作成するにはどうすればよいですか?
- 13. npmでWebワーカーを要求するにはどうすればいいですか?
- 14. ペンタホカスタムコンポーネントを操作するにはどうすればいいですか?
- 15. クライアントとワーカーのログインページのcase switch文を作成するにはどうすればよいですか?
- 16. Corona sdkでは、Webビューでページを表示する前に、WebページのDOMを操作するにはどうすればよいですか?
- 17. このようにnumpy配列を操作するにはどうすればいいですか?
- 18. インテントを操作するときにputExtra/get_Extraを使用するにはどうすればよいですか?
- 19. addOperationWithBlockで作成した操作をキャンセルするにはどうすればよいですか?
- 20. Pythonでヌル(無操作)コンテキストマネージャを作成するにはどうすればよいですか?
- 21. jQuery findで返される要素のテキストを操作するにはどうすればよいですか?
- 22. ajaxレスポンスで返されるhtmlを操作するにはどうすればよいですか?
- 23. Git/GitLabをWebサイトに実装して、人々がコードを操作できるようにするにはどうすればいいですか?
- 24. delayed_jobsにワーカーを追加または削除するにはどうすればよいですか?
- 25. NodeJSでmasterからすべてのワーカーを終了するにはどうすればよいですか?
- 26. jQueryイベントをバインドするHTML5 Webワーカー(IEについてはどうですか)
- 27. 辞書を操作する際にKeyErrorを避けるにはどうすればよいですか?
- 28. マップ操作にグローバル変数を追加するにはどうすればよいですか? Scalaで
- 29. NSTextViewのユーザー操作を無効にするにはどうすればよいですか?ココアタッチで
- 30. バイナリツリーで再帰的操作中にルートノードを削除するにはどうすればよいですか?
約束に基づく解決策は役に立たないでしょう。あなたの質問を言い換えることをお勧めします。「Object3d.toJSON」操作をWebワーカーにオフロードするか、ブラウザを小さな部分に分割して、ブラウザが反応している間に反応し続けることができますか? –
@ T.JCrowder、シーンオブジェクトをワーカーに送信せずにシーンをjsonに変換するにはどうすればよいですか?ここで私はシーンオブジェクトを作業者に送ることはできませんか?どのような方法を提案できますか? – HariV