一种实现超大规模地形拼接技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种实现超大规模地形拼接技术

LOGO LOGO 一种实现超大规模地形拼接技术的研究 作者:罗传文 指导教师:喻春阳 2009年6月 一种实现超大规模地形拼接技术的研究 课题的研究背景 1 课题的实现过程 2 最终成果展示和结论 3 4 课题的研究背景 1 三维模拟地形 虚拟现实(VR) 是近年来出现的高新技术。是利用电脑模拟产生一个三维空间的虚拟世界。该世界环境中的一个基本元素是三维模拟地形。 课题的研究背景 虚拟地形用于科幻电影·星球大战 课题的研究背景 虚拟地形用于游戏·魔兽世界 课题的研究背景 虚拟地形用于大型工程·三峡设计 课题的研究背景 2 研究现状 虚拟地形模型 建立方法成熟 细节模拟技术 地形效果逼真 数据量过大 解决方案:有基于随机中点的位移法、基于四叉树的LOD算法、基于矩阵的分块生成法等。 课题的实现过程 1 2 3 4 准备工作 程序设计 程序运行调试 课题分析 课题的实现过程 设计思路 1.创建一个地形空间 2.将地图的一部分显示到该地形空间 3.漫游该空间时,地图随虚拟摄像机往不同方向上的行走而延伸 4.退出该空间 课题分析 关键问题 1.地图的虚拟表示 2.地图的分割与拼接 3.地图加载的判定 4.虚拟摄像机的创建 课题的实现过程 在学习和准备的过程中尝试编程 准备工作 资料的搜集 开发环境的选择、下载、安装和配置 有关开发环境、开发语言等书籍借阅 他人类似或相关课题的参阅 有关图片处理的程序的选择、下载、安装 学习与运用 学习C++ 熟悉开发环境 学习Photoshop 学习DirectX9.0 SDK 处理相关图片 学习地形图的相关知识 课题的实现过程 程序初始化 地图处理程序 细节处理程序 程序设计 定义变量 声明函数 创建结构体 创建类 构建DXUT框架 网格化地形图 判断加载机制 载入地形板块 虚拟化载入的地形板块 渲染地形 创建漫游地图的虚拟摄像机 加入天空盒类 添加效果控件 课题的实现过程——地图处理程序 第一步:分割地图成块 图片分割成N × N块 灰度图 课题的实现过程——地图处理程序 第二步:地形板块网格化 每个地形板块又被分成(X-1)×(Z-1)个单元格 课题的实现过程——地图处理程序 第三步:地图加载判断 根据虚拟摄像机的位置判断是否更新地形板块 课题的实现过程——地图处理程序 程序流程图 课题的实现过程——地图处理程序 第四步:计算顶点后渲染 地形板块边缘处顶点合二为一(做平均处理) 顶点X、Z坐标与该点所在地形板块位置相关 顶点Y坐标与该点所在地形板块高度值相关 纹理坐标与纹理图片相关 程序的运行和调试 程序编写完成后, 对其进行了调试 运行,曾出现了许 多未曾想到的 问题。在老师和互 联网的帮助下终于 一一解决。下面 我们来运行一下 最后编译的程序。 程序运行效果截图 最终成果展示和结论 结论 加载时会出现 短暂的卡屏现象 实现了在漫游时 加载地形板块 地图的衔接处 可以看出 板块的边界 细节处理有待加强 很好的表现了 地形的起伏 可以实现超大 规模地形拼接 * LOGO LOGO *

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档