学位论文 > 优秀研究生学位论文题录展示

3D游戏引擎中的室外大场景渲染技术研究与实现

作 者: 李均
导 师: 王世伦
学 校: 四川师范大学
专 业: 计算机应用
关键词: 室外场景渲染 LOD技术 GeoMipMap 场景管理 多纹理混合 缓冲池
分类号: TP391.41
类 型: 硕士论文
年 份: 2008年
下 载: 390次
引 用: 3次
阅 读: 论文下载
 

内容摘要


在3D游戏特别是网络在线游戏中,室外大场景渲染是一块非常重要的内容,它也是3D图形引擎的核心。它是图形学和图像处理理论最直接的应用,其涉及的技术还可以应用于其它领域,比如虚拟现实、3D GIS、数据可视化等,其重要性不容置疑。随着硬件的不断发展,行业对渲染场景的规模和真实感提出了更高的要求。本文对地形渲染中网格的简化进行了深入研究。充分比较了实时优化自适应网格(ROAM)算法、基于四叉树的LOD(levels of Details)算法、几何多重映射(GeoMipMap)算法的优劣。为了使地形绘制算法更好适应现代图形卡的硬件架构,达到CPU和GPU的均匀负载,本文提出一种基于GeoMipMap的地形绘制优化算法。该算法利用线性插值的方法改善了几何多重映射算法中由于网格分辨率变化引起的图像突变,用查找表的方式生成分块的网格顶点数据,进一步减轻CPU的工作量,并且通过把顶点数据保存在显存中,避免了大数据量在内存和显存间频繁传输。经实验数据证明,优化后的算法绘制速度得到极大提高,并且分辨率不同的网格间过渡自然,图像质量得以提高。为了解决超大场景的渲染问题,本文对游戏场景的数据加载方式进行了探讨,提出了一种基于内存缓冲池的动态数据加载方案。此外,本文对室外场景中涉及的空间管理和面片剔除、裁剪技术进行了讨论。详细描述了四叉树管理和基于包围球的视锥体裁剪等方法。在场景真实感渲染技术上主要涉及用多纹理混合模拟融合性地表,用光照贴图表现地形的静态光照,用交叉平面模拟花草,树和天空的渲染以及雾的特效。

全文目录


摘要  3-4
Abstract  4-11
第一章 绪论  11-15
  1.1 概述  11-13
    1.1.1 室外场景渲染研究的内容和难点  11-12
    1.1.2 国内外技术发展历程和现状  12-13
  1.2 课题研究的目的  13
  1.3 论文的篇章结构  13-15
第二章 3D 游戏场景渲染的基础知识  15-24
  2.1 基于多边形面片的3D 渲染原理  15-19
    2.1.1 基于多边形面片的图形绘制流程  15
    2.1.2 变换  15-16
    2.1.3 裁剪  16-17
    2.1.4 投影  17-18
    2.1.5 光栅化  18-19
  2.2 图形绘制库OpenGL  19-23
    2.2.1 OpenGL 的基本理解  19-21
    2.2.2 OpenGL 的工作流程  21-22
    2.2.3 OpenGL 的程序结构  22-23
  2.3 本章小结  23-24
第三章 室外场景地形的实时绘制技术  24-56
  3.1 地形绘制所需数据  24-27
    3.1.1 高度图  24-25
    3.1.2 缩放标尺  25
    3.1.3 顶点法向量  25
    3.1.4 多种地表纹理及光照贴图  25
    3.1.5 单个场景地形的数据结构  25-26
    3.1.6 面片的构成  26-27
  3.2 LOD 地形网格简化算法的基本思想及意义  27-29
  3.3 ROAM 算法  29-31
  3.4 基于四叉树的动态LOD 算法  31-35
    3.4.1 算法思想  31
    3.4.2 此算法涉及的难点  31-32
    3.4.3 算法运行步骤  32-33
    3.4.4 算法相关代码  33-35
  3.5 游戏中地形绘制更好的方案  35-43
    3.5.1 GeoMipMap 算法  36-38
    3.5.2 GeoMipMap 优化算法  38-43
  3.6 地形的空间管理和可见性剔除算法  43-51
    3.6.1 按距离剔除  43-44
    3.6.2 视锥体剔除  44-46
    3.6.3 地形的空间管理与视锥体剔除  46-50
    3.6.4 地形遮挡剔除,背面剔除  50-51
  3.7 用动态数据加载实现超大地形的绘制  51-56
    3.7.1 静态加载方案  52-53
    3.7.2 动态加载方案实现无缝连接超大场景的实时绘制  53-56
  3.8 本章小结  56
第四章 场景的真实感渲染技术  56-74
  4.1 纹理映射技术  56-58
    4.1.1 概念  56-57
    4.1.2 OpenGL 实现纹理映射的步骤  57-58
  4.2 用多层纹理混合贴图模拟融合性地表  58-61
    4.2.1 纹理混合贴图  58-59
    4.2.2 基于索引图的纹理混合贴图  59-60
    4.2.3 纹理混合的OpenGL 实现  60-61
  4.3 室外场景的光影处理  61-67
    4.3.1 光照模型介绍  62-64
    4.3.2 室外场景中地形的光照处理  64-66
    4.3.3 场景中非地形的阴影算法简介  66-67
  4.4 天空的渲染  67-69
    4.4.1 天空盒子  67-68
    4.4.2 球形天空和弧度天空  68
    4.4.3 太阳和光晕的生成  68-69
  4.5 植物的渲染,雾的生成  69-73
    4.5.1 树草的构成与渲染  69-72
    4.5.2 树、草在地形中的分布和管理  72
    4.5.3 雾的特效  72-73
  4.6 本章小结  73-74
第五章 OSRender 场景渲染器总体设计与实现  74-80
  5.1 渲染器总工作流程  74-75
  5.2 渲染器的总体设计  75-76
  5.3 场景渲染的最终效果图  76-77
  5.4 基于OpenGL 的渲染优化手段  77-79
    5.4.1 利用GLSL 对GPU 进行编程  77-78
    5.4.2 使用显示列表加快渲染速度  78-79
    5.4.3 使用VBO 扩展加载顶点常驻显存  79
  5.5 本章小结  79-80
第六章 总结与展望  80-82
  6.1 总结  80
  6.2 未来工作展望  80-82
参考文献  82-85
致谢  85-86
研究生在校期间的科研成果  86

相似论文

  1. 虚拟地理环境中注记配置和表示方法研究,P283
  2. 移动交换网应急保障数据监测系统设计与实现,TP274
  3. 基于场景图的场景管理,TP391.41
  4. 网络游戏引擎若干关键技术的研究与实现,TP391.41
  5. 3D游戏引擎的设计与实现,TP391.3
  6. 基于GPU的实时可交互动态地形在引擎中的研究与实现,TP391.41
  7. 虚拟拆装仿真培训系统的研究和开发,TP391.9
  8. GPU优化的3D游戏室外大场景的渲染,TP391.41
  9. 虚拟漫游系统场景管理与路径规划的研究,TP391.9
  10. 基于WebKit的三维动漫展示插件研发,TP391.41
  11. 真实感三维地形的快速生成技术研究,TP391.41
  12. 三维激光扫描技术在工业三维GIS中的应用研究,P208
  13. 3D校园虚拟社区游戏服务端系统设计与实现,TP393.05
  14. 基于组建的游戏引擎设计与实现,TP311.52
  15. 图形引擎若干重要技术的研究,TP391.41
  16. 海浪的行为特征建模与实时绘制研究,TP391.41
  17. 大规模地形的快速几何绘制与实时纹理映射技术研究,TP391.41
  18. 复杂产品虚拟样机协同设计仿真平台关键技术研究,TP391.9
  19. 基于三维渲染引擎编辑系统的研究与实现,TP391.41
  20. 图形引擎若干问题研究,TP391.41
  21. 基于DirectX9.0的多玩家FPS游戏引擎的研究与应用,TP391.3

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 信息处理(信息加工) > 模式识别与装置 > 图像识别及其装置
© 2012 www.xueweilunwen.com