资源描述:
《基于OpenGL的地形建模技术的研究与实现.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、太原工业学院毕业设计(论文)毕业论文基于OpenGL的地形建模技术的研究与实现学生姓名:学号:系部:计算机工程系专业:计算机科学与技术指导教师:年月毕业设计(论文)任务书毕业设计(论文)题目:基于OpenGL的地形建模技术的研究与实现系部:计算机工程系专业:计算机科学与技术学号:学生:指导教师(含职称):(教授)1.课题意义及目标地形建模是游戏开发的基础。本课题要求使用OpenGL开发一个以三角形网格划分的具有贴图纹理映射的三维地形。2.主要任务学习四叉树构建地形;消除四叉树裂缝;对地形实现纹理贴图;地形高度使用灰度图片实现;预期成果:开发一个等
2、均匀度的地形;如果能纳入LOD技术就达到了更高的要求。3.主要参考资料[1]柯希林,曾军.动态LOD四叉树虚拟地形绘制[J].测绘通报,2005,(06):10.[2]潘李亮,基于LOD的大规模真实感室外场景实时渲染技术的初步研究[J].西安工业大学软件学院,2009,(04):112-115.[3]王宏武,董士海.一个与视点相关的动态多分辨率地形模型[J].计算机辅助设计与图形学学报,2000,(08):05-06.4.进度安排设计(论文)各阶段名称起止日期1学习OpenGL,建立OpenGL运行环境12月15日~12月30日2学习四叉树数据结
3、构,建立四叉树地形框架01月01日~02月28日3学习四叉树数据结构构造,编写地形网格03月01日~03月31日4对网格进行渲染贴图,纹理映射,模块测试04月01日~05月15日5撰写论文05月16日~06月22日审核人:年月日基于OpenGL的地形建模技术的研究与实现作者:班级学号:指导老师:(教授)摘要为了旅游区规划以及游戏对地形方面的开发需求,本文围绕“地形”这个话题展开。生成地形的方法有分形生成地形,多边形模拟算法,曲面拟合地形仿真算法。本文分别采用分形生成和四叉树算法来绘制地形。首先解释了高度是一个存储了二维数组的地形文件,然后利用两种
4、算法来构建地形,分形生成地形通过diamond-square算法来生成地形,四叉树则通过节点信息对高度图中的数据进行索引来形成地形,并且采用在裂缝中增加一条边的方法对产生的裂缝进行修补。最后对地形进行纹理贴图,将所有的纹理都绘制在一张图上,再指派对应纹理坐标进行渲染。通过对以上方法的对比,四叉树具有层次的结构要比分形的正三角形结构绘制效率高,四叉树形成一个连续平滑且具有动态的层次细节的多分辨率地形,使场景更加逼真。关键词:地形建模,OpenGL,高度图,分形,四叉树ResearchandImplementationofTerrain Modeli
5、ngTechnologyBasedonOpenGLAbstractWhenitcomestotourismplanmeettheterrain'sdevelopmentrequirementsofgame,thepaperisexpoundedaroundthetopicof"terrain".Methodsofgeneratingterrainincludesfractalgenerationterrain,polygonsimulationalgorithm,surfacefittingterrainsimulationalgorithms.
6、Thepaperusesfractalgenerationandquad-treealgorithmtodrawtheterrain.Firstly,thepaperexplainsthattheheightistheterrainfiletostoretwo-dimensionalarray,andthenbuildtheterrainbytwoalgorithms.Thefractalgenerationterraingeneratesterrainbyusingdiamond-squarealgorithmandquad-treealgor
7、ithmformsterrainthroughnodeinformationindexingthedataintheheightmap,andrepairscracksbythewayofincreasingoneedgeinthecrack.Finally,thetexturefortheterrainshouldbemapped.Allthetexturesareplottedonagraphandthenassignthecorrespondingthetexturecoordinatesforrendering.Bycontrasting
8、totheabovemethod,theregularstructureofquad-treeismoreefficienttodraw