这是csdn上下的一个资源;名为:DEM——三维地形可视化;
下载以后,VC6打开构建;
链接出错;它是使用opengl的;根据我前面博文把opengl环境配置好;在构建就好了;
运行打开一个它自带的dem文件,效果如下;
下面来大体看一下代码;先看它的dem文件;
它打开的dem文件是*.dat文件;我不知道这文件是怎么做的;
VC++点击 文件-打开 菜单以后, 默认调用文档类的OnOpenDocument函数;文件数据是在这里读入的;
看一下文档类的头文件定义的变量;
数据将读入到三个GLfloat类型指针指向的区域中;其他是一些辅助变量;纹理先不管;
打开文件以后,把行数和列数读入到column和row中;然后循环读入数据;
读入数据后做一些辅助计算;
视类定义的变量如下;
有了数据以后,视图将进行绘制工作;
调用DrawScene()进行主要的绘制;
DrawScene()主要是获取到文档类的指针,调用文档类的DrawTriangles()函数;
文档类的DrawTriangles()函数中主要是指定定点、指定法向量等;glVertex3f 函数,指定顶点;glNormal3fv 函数, 设置当前法线向量;
然后此时已进入opengl主循环;就根据设置的顶点数据等进行绘制,把最终的图形绘出;
版权归原作者 bcbobo21cn 所有, 如有侵权,请联系我们删除。