我想渲染一個動畫的體素場景,使用WebGL和Three.js, 作爲一個業餘愛好項目(從服務器端的流中可視化實時點雲數據)。使用WebGL呈現體素動畫的最佳方式?
現場不是很大 - 它應該是128 * 128 * 128左右的體素(200萬點)。
所以我想我可以加載一個包含所有體素數據的大靜態文件,然後逐步添加或刪除單個體素,具體取決於來自服務器的流中的事件。
但是看到這個演示(不基於卷(與「內」詳細信息),但一個簡單的「XY座標+高度+時間」的模式)後:
我想知道:
我可以使用相同的東西(視頻,紋理,着色器..)來渲染我的體素動畫?你將如何實現這一點?
我沒有那麼多的「愛好時間」,所以我更願意問出來之前:)目前我正在考慮爲體素模型的每一層加載許多視頻。
但我不確定three.js會喜歡它。在另一方面,體素總是大內存的消費者,也許我沒有很多的選擇..
謝謝
更新1:
我不需要,實際上,數據的實時可視化。 我可以在一段時間內輪詢一次服務器(一旦GPU上載入了上一次就下載新的快照)!
更新2:
每個體素連接到它(「顏色」)
你喜歡更新你的數據的頻率以及數據的格式對你而言是否重要? – MikaelEmtinger
感謝您對我的問題感興趣!格式並不重要。我想這是更新頻率和數據量之間的平衡問題。我並不需要實時的更新,一個每幾秒鐘就已經很大(我們的目標是要監視的對點雲/體素模型工作的算法。所以我想看看發生了什麼,但我並不真的需要看到每一個步驟,甚至是這樣,絕對不是實時) –