第一范文网 - 专业文章范例文档资料分享平台

中国矿业大学地学可视化与景观模拟实验报告

来源:用户分享 时间:2025/8/2 16:42:46 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实验结果

实验体会

理解图元定义,并基于图元绘制各种复杂图形,理解各种图元定义函数

并能灵活运用。学习到了很多知识,非常不错的一次实验。

实验三/四/五 利用 OpenGL绘制三维地形

实验目的

利用 OpenGL 对给定的 DEM 数据进行三维可视化。

实验内容

分别做如下操作:

1) 用 ARCGIS 将 DEM.tif 转换为 ASCII 格式 2) 使用 C 语言将 DEM 数据读入 3) 显示地形

4) 使用投影变换、几何变换并设置各参数。 5) 通过 gluLookAt 改变默认视点位置 6) 增加光照效果,设置光源。

实验要求

每人提交一份实验报告(封面、实验目的、实验内容、实验步骤、实验结果、实验体会)。

实验步骤

Dem数据转换

编程将转换的数据载入

实验代码

#ifndef GLUT_DISABLE_ATEXIT_HACK #define GLUT_DISABLE_ATEXIT_HACK #endif

#include \#include #include #include #include #include #include using namespace std;

#pragma comment(lib,\#pragma comment(lib,\#pragma comment(lib,\void display(void); void init(void);

void reshape(int w, int h);

void keyboard(unsigned char key, int x, int y);

int dx = 0, dy = 0, bigger = 0, smaller = 0, MAX = 0; long ncols; long nrows;

long **data;//定义为全局变量,方便 display

调用

int main(int argc,char*argv[]) {

ifstream ifile(\为原始DEM数据经处理后得到的文本数据,可自己定义路径

data = (long

for (long j = 0; j

data[j] =

**)malloc(ncols*sizeof(long *));

string temp;

double xllcorner, yllcorner, cellsize, ifile >> temp >> ncols; ifile >> temp >> nrows; ifile >> temp >> xllcorner; ifile >> temp >> yllcorner; ifile >> temp >> cellsize; ifile >> temp >> NODATA_value;// 读取

NODATA_value;

头文件数据

(long*)malloc(nrows*sizeof(long));

}//动态二维数组定义

中国矿业大学地学可视化与景观模拟实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c343ft5y28e072ie1yi364bptb11x4w00mgi_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top