摘要: 本课题为使用DirectX11图像接口实现大型地形渲染程序,本课题使用到了DirectX11新增的两个可编程着色器:外壳着色器和域着色器,使用的算法是可变大小的patch地形渲染,本论文主要详细描述了实现该课题使用的算法、算法实现、在完成课题的过程中遇到的问题以及解决方法。在完成该课题的过程中遇到了渲染的地形出现缝隙的问题,后来上网查询资料以及仔细分析后解决了该问题,在本课题实现的最后阶段遇到了远处贴图显示不清晰的问题,后来经过仔细查看代码,最后找到了问题的根源,解决了这个问题。62054
毕业论文关键词: DirectX11;Direct3D11; 地形渲染
DirectX11 large scale terrain rendering
Abstract: This project to use DirectX11 graphics interface realization of large-scale terrain rendering program, this topic uses DirectX11 added two programmable shader: shell and domain shader shader patch of terrain rendering using the algorithm of variable size, was described in detail in this paper implements the use of algorithms, algorithm implementations, to complete their projects and solution of problems in the process. Upon completion of the project has encountered in the course of rendering terrain into slot a problem, later Web inquiries after careful analysis and solve the problems in this topic is the implementation of the final phase of the map display is not clear in the distance problem, then after carefully looking at the code, finally found the root of the problem, solved the problem.
Keywords: DirectX11; Direct3D 11; Terrain render
目录
1 绪论 1
1.1 课题的目的和意义 1
2 文献查阅、调研情况 2
2.1 文献综述 2
2.2 调研情况 2
3 分析 3
3.1 系统需求分析 3
3.1.1 系统概述 3
3.2 基本算法分析 3
3.3 图形API分析 4
3.4 模块分析 4
3.5 目标平台分析 4
3.6 开发环境分析 5
4 设计 6
4.1.1 NatCore模块 6
4.1.2 Terrain模块 7
4.2 NATCORE模块接口设计 7
4.2.1 Platform类设计 7
(1) 类图 8
A 成员函数SetWindowCaption( const wchar_t *caption ) 9
B 成员函数SetWindowPosition( int x, int y ) 9
C 成员函数SetWorkingAreaSize( int width, int height ) 9
D 成员函数SetWindowVisible( bool isVisible ); 9
E 成员函数Set*Enabled系列函数 9
F 成员函数auto GetWindowCaption() const -> const wchar_t * 9
G 成员函数auto GetWorkingAreaWidth() const -> int 9
H 成员函数auto GetWorkingAreaHeight() const -> int