我想使用 WebGL 和 Three.js 渲染一个动画体素场景,用于一个爱好项目(可视化来自服务器端流的实时点云数据)。
场景不是很大——应该是 128*128*128 体素(200 万点)左右。
所以我想我可以只加载一个包含所有体素数据的大静态文件,然后根据来自服务器的流中的事件逐步添加或删除单个体素。
然而,在看到这个演示后(它不是基于体积(带有“内部”细节)而是一个更简单的“XY坐标+高程+时间”模型):
我想知道:
我可以使用相同的东西(视频、纹理、着色器..)来渲染我的体素动画吗?你将如何实现这一点?
我没有那么多的“爱好时间”,所以我更愿意在之前问出来:) 目前我正在考虑为体素模型的每一层加载许多视频。
但我不确定three.js 是否会喜欢它。另一方面,体素总是消耗大量内存,所以也许我没有太多选择。
谢谢
更新1:
事实上,我不需要数据的实时可视化。我可以偶尔轮询一下服务器(在 GPU 上加载前一个快照后立即下载一个新快照)!
更新 2:
每个体素都有一个附加的材料(“颜色”)