我想用OpenGL显示三维DEM数据, 可是普通DEM(数字高程)数据都
硕大无比,一般是6000 * 4800, 达110M, 真是受不了, 我是一次性读进去然后
显示,稍微转换一下就要400多兆内存, 在一些测试数据上基本没问题(90 * 50)。
如果要想比较顺利的显示,又没有什么好办法。
我现在碰到的主要问题是,
1. 先读入数据(110M), 内存分配较快,然后存储其他相关数据(如法向量)在此分配内存时,狂慢,一句话,不能忍受!!
2. 计算法向量极费时间,到现在还没有一次能从这里通过,有没有较好的办法!!
硕大无比,一般是6000 * 4800, 达110M, 真是受不了, 我是一次性读进去然后
显示,稍微转换一下就要400多兆内存, 在一些测试数据上基本没问题(90 * 50)。
如果要想比较顺利的显示,又没有什么好办法。
我现在碰到的主要问题是,
1. 先读入数据(110M), 内存分配较快,然后存储其他相关数据(如法向量)在此分配内存时,狂慢,一句话,不能忍受!!
2. 计算法向量极费时间,到现在还没有一次能从这里通过,有没有较好的办法!!
我用的是文本格式的,储存网格交点的高程值,网格密度过大的话机子就不行了,现在用过最大的也就256×256的网格吧,我觉得网格数太多的话显示效果未必和消耗成正比,是不是可以可以引用一些抽样的算法。
还有如果只是要看高程的话,用matlab不是更简单?
说的未必对,见笑了
opengl专门的论坛!