论文部分内容阅读
三维游戏引擎系统是近年来得到众多关注和发展较快的VR应用技术之一。相对韩国、日本等 国家来说,我们对三维游戏引擎系统的研究比较滞后。2003年,三维游戏引擎系统的核心研究被列入国家863发展计划。本文也是基于研究三维游戏引擎中的一些关键技术,对其作了一些基础的研究。 本文的主要工作集中在以下三个方面: 1、分析了几种常见三维数据文件的格式 三维场景中的模型大部分是读入由其他建模软件建立的模型。研究了几种常见三维数据文件格式,并给出了载入三维数据的程序。载入三维数据文件便于快速的建立三维场景。 2、详细研究了三维图形渲染技术 分析了真实感图形绘制技术。研究了光照模型及光线跟踪技术,包括简单光照明模型、整体光照明模型;分析了辐射度方法及纹理映射技术,研究了纹理映射中参数曲面的纹理映射技术、两步法纹理映射、环境映射、Mip-map映射等映射技术。 3、开发了一个具有基本功能的三维图形引擎渲染模块 根据前面的研究,使用OpenGL三维图形库与VC++开发环境,实现了一个简单的三维游戏引擎。系统中实现了载入三维模型文件,建立了三维地形、地面建筑物、场景中的精灵;使用光照明模型实现三维场景的照明效果;使用环境纹理映射技术实现大环境天空的渲染,使用Mip-map纹理映射技术实现三维地形的表面纹理;得到了比较理想的渲染效果,实现了对三维场景的漫游。整个软件的开发遵循面向对象的编程思想。