A practical implementation of a 3-D game engine

Creating a 3D game engine is not a trivial task as gamers often demand for high quality output with top notch performance in games. In this paper, we show how various real-time rendering algorithms can be applied to implement a practical 3D game engine. We explore the general architecture of a 3D en...

Full description

Bibliographic Details
Main Authors: Cheah, Thomas C. S., Ng, Kok-Why
Format: Book Section
Language:English
Published: IEEE Xplore 2005
Subjects:
Online Access:http://shdl.mmu.edu.my/2368/
http://shdl.mmu.edu.my/2368/1/A%20practical%20implementation%20of%20a%203-D%20game%20engine.pdf
_version_ 1848790036844118016
author Cheah, Thomas C. S.
Ng, Kok-Why
author_facet Cheah, Thomas C. S.
Ng, Kok-Why
author_sort Cheah, Thomas C. S.
building MMU Institutional Repository
collection Online Access
description Creating a 3D game engine is not a trivial task as gamers often demand for high quality output with top notch performance in games. In this paper, we show how various real-time rendering algorithms can be applied to implement a practical 3D game engine. We explore the general architecture of a 3D engine and discuss the role of a scene graph in a 3D engine. We look at scene graph from the software engineering perspective. In particular, we show the way to design a scene graph that is object-oriented and portable across different rendering engine. Then, we explain the algorithms that we apply to speed up the performance of our 3D engine. We optimize the 3D engine on the scene graph and object geometry levels. The algorithms that we propose are expected to perform reasonably well for both static and dynamic scenes. Finally, we give a brief preview on the possibility of parallel processing in scene graph to create a 3D engine with multiprocessing capability.
first_indexed 2025-11-14T18:06:14Z
format Book Section
id mmu-2368
institution Multimedia University
institution_category Local University
language English
last_indexed 2025-11-14T18:06:14Z
publishDate 2005
publisher IEEE Xplore
recordtype eprints
repository_type Digital Repository
spelling mmu-23682013-12-02T01:56:17Z http://shdl.mmu.edu.my/2368/ A practical implementation of a 3-D game engine Cheah, Thomas C. S. Ng, Kok-Why QA75.5-76.95 Electronic computers. Computer science Creating a 3D game engine is not a trivial task as gamers often demand for high quality output with top notch performance in games. In this paper, we show how various real-time rendering algorithms can be applied to implement a practical 3D game engine. We explore the general architecture of a 3D engine and discuss the role of a scene graph in a 3D engine. We look at scene graph from the software engineering perspective. In particular, we show the way to design a scene graph that is object-oriented and portable across different rendering engine. Then, we explain the algorithms that we apply to speed up the performance of our 3D engine. We optimize the 3D engine on the scene graph and object geometry levels. The algorithms that we propose are expected to perform reasonably well for both static and dynamic scenes. Finally, we give a brief preview on the possibility of parallel processing in scene graph to create a 3D engine with multiprocessing capability. IEEE Xplore 2005 Book Section NonPeerReviewed text en http://shdl.mmu.edu.my/2368/1/A%20practical%20implementation%20of%20a%203-D%20game%20engine.pdf Cheah, Thomas C. S. and Ng, Kok-Why (2005) A practical implementation of a 3-D game engine. In: International Conference on Computer Graphics, Imaging and Vision: New Trends, 2005. IEEE Xplore, pp. 351-358. ISBN 0-7695-2392-7 http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=1521087 10.1109/CGIV.2005.9 10.1109/CGIV.2005.9 10.1109/CGIV.2005.9
spellingShingle QA75.5-76.95 Electronic computers. Computer science
Cheah, Thomas C. S.
Ng, Kok-Why
A practical implementation of a 3-D game engine
title A practical implementation of a 3-D game engine
title_full A practical implementation of a 3-D game engine
title_fullStr A practical implementation of a 3-D game engine
title_full_unstemmed A practical implementation of a 3-D game engine
title_short A practical implementation of a 3-D game engine
title_sort practical implementation of a 3-d game engine
topic QA75.5-76.95 Electronic computers. Computer science
url http://shdl.mmu.edu.my/2368/
http://shdl.mmu.edu.my/2368/
http://shdl.mmu.edu.my/2368/
http://shdl.mmu.edu.my/2368/1/A%20practical%20implementation%20of%20a%203-D%20game%20engine.pdf