【发布时间】:2012-08-18 02:26:01
【问题描述】:
我想使用 WebGL 和 Three.js 渲染动画体素场景, 用于业余项目(从服务器端流中可视化实时点云数据)。
场景不是很大 - 应该是 128*128*128 体素(200 万点)左右。
所以我想我可以只加载一个包含所有体素数据的大型静态文件,然后根据来自服务器的流中的事件逐步添加或删除单个体素。
但是在看到这个演示后(它不是基于体积(带有“内部”细节)而是一个更简单的“XY 坐标 + 高程 + 时间”模型):
我想知道:
我可以使用相同的东西(视频、纹理、着色器..)来渲染我的体素动画吗?您将如何实施?
我没有那么多的“业余时间”,所以我更喜欢提前问:)目前我正在考虑为体素模型的每一层加载许多视频。
但我不确定three.js 是否会喜欢它。另一方面,体素总是消耗大量内存,所以也许我没有太多选择..
谢谢
更新 1:
我确实不需要数据的实时可视化。 我可以偶尔轮询一次服务器(在 GPU 上加载前一个快照后立即下载一个新快照)!
更新 2:
每个体素都附有一种材质(“颜色”)
【问题讨论】:
-
您希望多久更新一次数据,数据格式对您来说是否重要?
-
感谢您对我的问题感兴趣!格式并不重要。我想这是更新频率和数据量之间的平衡问题。我不需要实时更新,每隔几秒更新一次就已经很棒了(目标是监控适用于点云/体素模型的算法。所以我想看看发生了什么,但我并不真正需要看到每一步,甚至这样,绝对不是实时的)