我问的任何问题和我的问题都与我对个人项目的想法有关。
我想尝试使用 WebGL 在浏览器中创建 3D 和交互式点密度图。从我的背景来看,这对我来说是全新的,但我想这是我可以管理的。
我的问题围绕着项目的组成部分,特别是您对我认为需要什么的看法。需要生成的最大点数为400 万,因为这将是所有点中最远的视图。
出发:
我假设最有效的渲染方法是使用顶点缓冲区对象?如果是这样,这是否适用于交互操作*?
对于这么多点,我相信需要一个分层的空间划分结构,倾向于八叉树(因为也会使用高度数据)。这是一个不错的选择吗?当需要显示所有点时,如何管理内存?
如果要存储 400 万个点的id、x、y、z数据,我假设这将是大约 400-600MB 作为 CSV 文件,有没有办法使这个大小合理,以便通过互联网发送?压缩算法真的那么好吗?
我真的不需要每个桌面和移动设备都能够运行它,但我也不想将它的功能限制在他的实验室中的一个天才在 SLI 中运行 Titan。我需要它是一个合理的权力猪。
*交互式:动画数据从一个点到另一个点,用户可以在其中刷(过滤)点并找到有关这些点的更多信息,改变点颜色等。