我要实现的是地形图像的三维建模,已知的数据是图像点的X,Y,Z值和R,G,B颜色值,图像点是离散的,且点的数据量很大,有几百万个点。由于先前用的其他图形库,建模效率方面比较差,所以现在用OPENGL想看下建模的效果,总体上还是以显示的速度为重点,当然越快越好。请各位从事过图像建模方面的朋友给点建议,具体怎么做可以以比较快的速度完成我所需的图像建模。
PS:有朋友说可以通过把每个点的颜色值提做成二维纹理,然后和顶点进行融合就可以了。但不知道具体怎么实现,所以在此请教各位给个思路,请各位畅所欲言,不吝赐教。

解决方案 »

  1.   

    三维建模? OpenGL是绘制的API,你其实是想把几百万个带颜色的点绘制出来吧.
    OpenGL绘制想要提速的话,就用VBO或者是显示列表。这两种方式都是把所需绘制的数据传到显存,这样可以大大地加快绘制速度。代价就是建VBO或者显示列表,要耗一定的时间。只要你的数据在绘制不改变,比如说顶点坐标发生变化,这样就不需要重构VBO或显示列表,几百万点还是可以绘制的。
      

  2.   

    数百万离散点实时构网处理现在是做不到的,而且构网质量还不能保障,你要构网的话还得用其它软件,比如一些逆向工程的软件,像polywork之类的。如果你的点的密度足够高的话,可以直接绘制点,效果应该。OpenGL的VBO绘制点的话,可以创建两个VBO,一个存储坐标值,一个存储颜色值,就可以把带颜色的点绘出来。具体使用VBO的方法你可以google OpenGL VBO。