我需要使用C ++可视化3D点云,我开始学习OpenGL,但到目前为止,我发现只使用顶点绘制形状 如果我想用像素构建3D场景怎么办?OpenGL支持这个吗?如果不是我有什么选择?
答案 0 :(得分:2)
两种方法:
使用 GL_POINTS 模式渲染几何体。你最终会得到一个 字云的字面显示(即更大和更小的点,没有 顶点,没有实心面)。这很容易实现。
处理您的数据,以便您拥有代表原始形状的实体几何体(即三角形)。有几种算法试图从3D位图生成网格。最值得注意的是 Marching Cubes 和 Marching Tetrahedrons 。这些通常用于医学中(在通过MRI或其他东西扫描后创建器官的3D网格)。您可以在Google上找到足够的资源。
答案 1 :(得分:0)
我认为你要找的是Point Sprites。 http://www.codesampler.com/oglsrc/oglsrc_6.htm上有一些Point Sprites和粒子云的例子(虽然我自己没有试过这些例子)。