现在我想渲染一个大约30FPS的大数据。数据是一帧300万到1000万的三维点云数据一个点就是(x,y,z,r,g,b)
使用PCL的Visualizer,绘制1Flame需要1秒以上的时间,为时已晚。
数据的类型和排列是好的,但是,
请告诉我一个好的库,可以渲染3,000,000个点的数据(x,y,z,-coordinate和RGB )在30FPS。
发布于 2015-10-11 22:35:06
我不知道有什么库可以做到这一点,但有相当多的点云查看器可以渲染大型甚至大规模的点云(>10亿个点)。它们中的大多数都需要预处理步骤来创建多分辨率数据结构。
桌面:
Web浏览器:
如果你想自己渲染非常大的点云,你将不得不使用某种多分辨率结构。您可以尝试从potree加载多分辨率八叉树,它将每个节点存储在单个文件中,或者从3DHop加载多分辨率文件格式。
发布于 2019-01-06 22:20:21
你可以试试我写的基于this simple OpenGL的点云渲染器。我已经在点云上尝试过它,它可以实时渲染,最多有5000万个点。对于相同的数据,PCL查看器需要5秒来更新帧。
在main.cpp中,你会找到一个如何格式化你的位置和颜色数据的示例。
如果您的硬件支持OpenGL 4,您可以在提供的着色器中将版本设置为400,并在graphics.cpp中取消注释这些行
// glutInitContextVersion(4, 0);
// glutInitContextFlags(GLUT_FORWARD_COMPATIBLE);
// glutInitContextProfile(GLUT_CORE_PROFILE);https://stackoverflow.com/questions/32268850
复制相似问题