我想用OpenGL显示三维DEM数据, 可是普通DEM(数字高程)数据都
硕大无比,一般是6000 * 4800, 达110M, 真是受不了, 我是一次性读进去然后
显示,稍微转换一下就要400多兆内存,  在一些测试数据上基本没问题(90 * 50)。
如果要想比较顺利的显示,又没有什么好办法。
我现在碰到的主要问题是,
1. 先读入数据(110M), 内存分配较快,然后存储其他相关数据(如法向量)在此分配内存时,狂慢,一句话,不能忍受!!
2. 计算法向量极费时间,到现在还没有一次能从这里通过,有没有较好的办法!!

解决方案 »

  1.   

    1. 不知道楼主有没有听说过LOD。根据屏幕的不同的观察scale,提供不同详细程度的模型来显示。另外,显示的时候,你可以计算和窗口对应的区域,仅仅显示这部分区域,其它部分理都不用理他。另外,这么大数据,如果内存不够的话,就不要分配那么大的内存了,你需要自己处理“扇入扇出”问题。需要现实的部分,调入内存,不需要现实的部分留在硬盘上。2. 法向量非常费时间?我看是数据量太大的缘故,而不是你的法向量计算方法的问题。
      

  2.   

    你的DEM是什么格式的,怎么哈大啊,不要骂我,我不是学GIS的,被抓来做这个,很多不是很清楚,用用而已。
    我用的是文本格式的,储存网格交点的高程值,网格密度过大的话机子就不行了,现在用过最大的也就256×256的网格吧,我觉得网格数太多的话显示效果未必和消耗成正比,是不是可以可以引用一些抽样的算法。
    还有如果只是要看高程的话,用matlab不是更简单?
    说的未必对,见笑了
      

  3.   

    有几篇经典的文章,楼主想要,留下e-mail
      

  4.   

    楼上朋友,我想要你的文章,谢谢了  [email protected]
      

  5.   

    opengl.7u7.cn
    opengl专门的论坛!