三维图形引擎综述
Review of Three-Dimensional Graphics Engine

作者: 魏新亮 * , 孙伟 :中山大学软件学院,广东 广州;中山大学信息技术教育部重点实验室,广东 广州;

关键词: 虚拟现实三维图形引擎基本架构绘制原理Virtual Reality Three-Dimensional Graphics Engine Basic Structure Draw Principle

摘要: 目的:虚拟现实是近年来出现的高新前沿技术,利用电脑高速计算,模拟产生一个虚拟的三维空间,让使用者拥有视觉、听觉、触觉等感官的模拟,如同亲历其境一般,可以实时、无限制地观察和体验三度空间内的所有事物。虚拟现实的软件技术基础是三维图形渲染技术,三维图形渲染技术也是三维图形引擎的核心。为使国内外三维图形研究者对三维图形引擎的理论,架构和原理有一个比较全面的认识,对其进行比较系统地综述。方法:通过对国内外大量的虚拟现实,三维引擎的知识进行总结,分类及比较,本文简要介绍了虚拟现实的定义,主要论述了三维图形引擎的研究现状,基本架构和绘制原理。结果:目前存在很多三维引擎,每个引擎的功能也许存在差异,不过在基本架构和绘制原理上是没有变的,改变的则是对架构中不同模块的组织,如何合理组织各个模块的关系,使引擎能发挥最大的性能。结论:三维图形引擎技术是虚拟现实技术的基础,目前仍然有许多需要克服的问题,针对不同的问题还需要进行深入地研究与学习。

Abstract: Objective: Virtual Reality is the high-tech advanced technology developed in recent years, calculated using high-speed computer to simulate a virtual three-dimension space. It allows users to have sensory simulation with vision, hearing, touch and so on. Users feel that they are in the area, and can observe all the thing in the three-dimensional space in real time and without limitation. The three-dimensional graphics rendering technology is not only the basis of software technique in virtual reality, but also the core of the three-dimensional graphics engine. In order to make more researchers have a more comprehensive understanding in 3D graphics engine theory, structure and principle, a detailed introduction was reviewed. Method: A large number of 3D engine theory were summarized, classified and compared. This paper introduces the definition of the virtual reality briefly, as well as mainly introducing the research status, basic structure and draw principle of the three-dimensional graphics engine. Result: So far, there are so many 3D engine with many differences, but the basic structure and drawing principle are the same. The change is how to organize the structure of each module. In order to make the engine has maximum performance, we should consider the relationship of each module. Conclusion: The 3D engine technology is the basis of virtual reality, and there are a number of problems we should overcome. Some problems also need further research.

Abstract:

文章引用: 魏新亮 , 孙伟 (2015) 三维图形引擎综述。 计算机科学与应用, 5, 297-312. doi: 10.12677/CSA.2015.58038

参考文献

[1] 卞锋, 江漫清, 桑永英 (2007) 虚拟现实及其应用进展. 计算机仿真, 06, 1-4.

[2] 赵沁平 (2009) 虚拟现实综述. 中国科学, 1, 2-46.

[3] Shiratuddin, M.F. and Thabet, W. (2002) Virtual office walkthrough using a 3D game engine: Special issue on designing virtual worlds. International Journal of Design Computing, 4, 1329-7147.

[4] 张继开 (2004) 三维图形引擎技术的研究. 北方工业大学, 北京, 1-58.

[5] 刘洋 (2006) 三维引擎技术研究. 郑州大学, 郑州, 1-65.

[6] 左鲁梅 (2004) 三维图形引擎中的关键技术研究. 北方工业大学, 北京, 1-63.

[7] 孙正 (2010) 三维图形引擎大规模场景实时渲染技术研究与应用. 电子科技大学, 武汉, 1-88.

[8] Gregory, J. (2009) Game engine architecture. A K Peters, Natick, Massachusetts.

[9] Eberly, D.H. (2001) 3D game engine design: A practical approach to real-time computer graphics. Morgan Kaufmann, San Francisco.

[10] Liu, Y.J., Chen, W.B. and He, X.M. (2010) 3D graphics engine technology research and implementation. IEEE, 697- 700.

[11] 樊翠, 王丽芳 (2006) 基于D3D的三维游戏引擎的设计与实现. 科学技术与工程, 10, 1431-1435.

[12] 管琛琛, 李光, 赵富宽, 等 (2014) 基于OpenGL的三维可视化以及交互裁剪应用. 计算机应用, S2, 240-242.

[13] 万晓龙 (2013) 基于Flash的三维引擎的研究与实现. 硕士论文, 中山大学, 广州, 1-55.

[14] 夏旺盛, 黄心渊 (2003) 3D游戏引擎架构概述. 现代计算机, 165, 74-76.

[15] 黄进 (2010) 基于XNA的游戏引擎架构设计. 2010 Asia-Pacific Conference on Information Network and Digital Content Security (2010APCID).

[16] 邱航, 陈雷霆 (2010) 面向对象三维图形引擎的设计与实现. 电子科技大学学报, 1, 123-127.

[17] 李胜亮 (2007) 三维图形引擎关键技术研究. 硕士论文, 西北工业大学, 西安, 1-47.

[18] 陈国军, 叶飞跃, 杨黎明 (2001) 三维图形生成支撑环境综述. 计算机应用研究, 5, 1-3.

[19] 高兴, 郑智, 全宇 (2013) 三维游戏引擎的研究与设计. 计算机系统应用, 8, 29-33.

[20] 靳柯 (2011) 图形引擎若干重要技术的研究. 硕士论文, 吉林大学, 长春, 1-47.

[21] 李辉, 吴建国, 游志胜 (2001) 基于微机的面向对象三维图形引擎. 计算机工程, 4, 169-171.

[22] 彭群生, 鲍虎军, 金小刚 (1999) 计算机真实感图形的算法基础. 科学出版社, 北京.

[23] 赵辉, 余云宜, 梁应宏, 等 (1999) 模拟训练视景系统、三维游戏开发工具RGB Game Builder的设计. 中国图像图形学报, 1, 61-67.

[24] 刘祎玮, 张引, 叶修梓 (2006) 3D游戏引擎渲染内核架构及其技术. 计算机应用研究, 8, 45-48.

[25] 赵沁平, 郝爱民, 王莉莉 (2006) 实时三维图形平台BH-Graph. 计算机研究与发展, 9, 1491-1497.

[26] 罗冠, 郝重阳, 淮永建, 等 (2001) 虚拟现实引擎的设计与实现. 计算机学报, 11, 1263-1269.

[27] Eberly, D.H. (2006) 3D game engine design. Second Edition, Morgan Kaufmann, San Francis-co.

[28] Hook, B. (1995) Building a 3D game engine in C++. Wiley, Chichester.

[29] 尚建嘎, 吴丹, 杨志强 (2002) 基于微机的三维图形引擎体系结构研究. 现代计算机, 135, 47-50.

[30] 罗玉华, 左军, 李岩 (2010) 虚拟现实技术及其应用. 科技信息, 1, 63-64.

分享
Top