基于像素的3D可视化

时间:2011-11-05 13:57:50

标签: c++ opengl 3d

我需要使用C ++可视化3D点云,我开始学习OpenGL,但到目前为止,我发现只使用顶点绘制形状 如果我想用像素构建3D场景怎么办?OpenGL支持这个吗?如果不是我有什么选择?

2 个答案:

答案 0 :(得分:2)

两种方法:

  1. 使用 GL_POINTS 模式渲染几何体。你最终会得到一个 字云的字面显示(即更大和更小的点,没有 顶点,没有实心面)。这很容易实现。

  2. 处理您的数据,以便您拥有代表原始形状的实体几何体(即三角形)。有几种算法试图从3D位图生成网格。最值得注意的是 Marching Cubes Marching Tetrahedrons 。这些通常用于医学中(在通过MRI或其他东西扫描后创建器官的3D网格)。您可以在Google上找到足够的资源。

答案 1 :(得分:0)

我认为你要找的是Point Sprites。 http://www.codesampler.com/oglsrc/oglsrc_6.htm上有一些Point Sprites和粒子云的例子(虽然我自己没有试过这些例子)。