论文摘要
在3D游戏特别是网络在线游戏中,室外大场景渲染是一块非常重要的内容,它也是3D图形引擎的核心。它是图形学和图像处理理论最直接的应用,其涉及的技术还可以应用于其它领域,比如虚拟现实、3D GIS、数据可视化等,其重要性不容置疑。随着硬件的不断发展,行业对渲染场景的规模和真实感提出了更高的要求。本文对地形渲染中网格的简化进行了深入研究。充分比较了实时优化自适应网格(ROAM)算法、基于四叉树的LOD(levels of Details)算法、几何多重映射(GeoMipMap)算法的优劣。为了使地形绘制算法更好适应现代图形卡的硬件架构,达到CPU和GPU的均匀负载,本文提出一种基于GeoMipMap的地形绘制优化算法。该算法利用线性插值的方法改善了几何多重映射算法中由于网格分辨率变化引起的图像突变,用查找表的方式生成分块的网格顶点数据,进一步减轻CPU的工作量,并且通过把顶点数据保存在显存中,避免了大数据量在内存和显存间频繁传输。经实验数据证明,优化后的算法绘制速度得到极大提高,并且分辨率不同的网格间过渡自然,图像质量得以提高。为了解决超大场景的渲染问题,本文对游戏场景的数据加载方式进行了探讨,提出了一种基于内存缓冲池的动态数据加载方案。此外,本文对室外场景中涉及的空间管理和面片剔除、裁剪技术进行了讨论。详细描述了四叉树管理和基于包围球的视锥体裁剪等方法。在场景真实感渲染技术上主要涉及用多纹理混合模拟融合性地表,用光照贴图表现地形的静态光照,用交叉平面模拟花草,树和天空的渲染以及雾的特效。
论文目录
摘要Abstract第一章 绪论1.1 概述1.1.1 室外场景渲染研究的内容和难点1.1.2 国内外技术发展历程和现状1.2 课题研究的目的1.3 论文的篇章结构第二章 3D 游戏场景渲染的基础知识2.1 基于多边形面片的3D 渲染原理2.1.1 基于多边形面片的图形绘制流程2.1.2 变换2.1.3 裁剪2.1.4 投影2.1.5 光栅化2.2 图形绘制库OpenGL2.2.1 OpenGL 的基本理解2.2.2 OpenGL 的工作流程2.2.3 OpenGL 的程序结构2.3 本章小结第三章 室外场景地形的实时绘制技术3.1 地形绘制所需数据3.1.1 高度图3.1.2 缩放标尺3.1.3 顶点法向量3.1.4 多种地表纹理及光照贴图3.1.5 单个场景地形的数据结构3.1.6 面片的构成3.2 LOD 地形网格简化算法的基本思想及意义3.3 ROAM 算法3.4 基于四叉树的动态LOD 算法3.4.1 算法思想3.4.2 此算法涉及的难点3.4.3 算法运行步骤3.4.4 算法相关代码3.5 游戏中地形绘制更好的方案3.5.1 GeoMipMap 算法3.5.2 GeoMipMap 优化算法3.6 地形的空间管理和可见性剔除算法3.6.1 按距离剔除3.6.2 视锥体剔除3.6.3 地形的空间管理与视锥体剔除3.6.4 地形遮挡剔除,背面剔除3.7 用动态数据加载实现超大地形的绘制3.7.1 静态加载方案3.7.2 动态加载方案实现无缝连接超大场景的实时绘制3.8 本章小结第四章 场景的真实感渲染技术4.1 纹理映射技术4.1.1 概念4.1.2 OpenGL 实现纹理映射的步骤4.2 用多层纹理混合贴图模拟融合性地表4.2.1 纹理混合贴图4.2.2 基于索引图的纹理混合贴图4.2.3 纹理混合的OpenGL 实现4.3 室外场景的光影处理4.3.1 光照模型介绍4.3.2 室外场景中地形的光照处理4.3.3 场景中非地形的阴影算法简介4.4 天空的渲染4.4.1 天空盒子4.4.2 球形天空和弧度天空4.4.3 太阳和光晕的生成4.5 植物的渲染,雾的生成4.5.1 树草的构成与渲染4.5.2 树、草在地形中的分布和管理4.5.3 雾的特效4.6 本章小结第五章 OSRender 场景渲染器总体设计与实现5.1 渲染器总工作流程5.2 渲染器的总体设计5.3 场景渲染的最终效果图5.4 基于OpenGL 的渲染优化手段5.4.1 利用GLSL 对GPU 进行编程5.4.2 使用显示列表加快渲染速度5.4.3 使用VBO 扩展加载顶点常驻显存5.5 本章小结第六章 总结与展望6.1 总结6.2 未来工作展望参考文献致谢研究生在校期间的科研成果
相关论文文献
标签:室外场景渲染论文; 技术论文; 场景管理论文;