Font Size: a A A

Design And Implementation Of A Virtual Reality 3D Engine Based On XNA

Posted on:2011-08-21Degree:MasterType:Thesis
Country:ChinaCandidate:W J LuoFull Text:PDF
GTID:2178360308469124Subject:Software engineering
Abstract/Summary:PDF Full Text Request
As a new technology, virtual reality has all increasingly wide range of applications in main fields such as amusement, game, architecture design, simulation and so on. Thanks to the developing of computer hardware and cost going down quickly, graphic quality has been made breakthrough. Its quality is good enough to use in virtual reality field. Because of the low license fee and wide range of applications, there are lots of companies in the world using the game engine in the virtual reality field. This paper is focused on the design and implementation of the 3D game engine in the virtual reality field based on XNA.This paper introduces the progress of virtual reality simply and discusses the technology of designing and developing in game engine combined with XNA. The main works are as follows:(1)The design problems related with rendering module in game engine are discussed. And split the render into the rendering primitives management module, rendering module and mesh model module by there functions. The vertex management and index management are provided by rendering primitives to guarantee the shader optimization and the rndering efficiency. A rendering queue management is presented to improve frames per second.(2) Based on object-oriented methods and emitter/modifier rendering patterns, designed the general architecture of particle system in game engine. This architecture contains four basic components. It is flexible to extend by inheriting from parent classes. Based on the above particle system engine, the particle effects editor is investigated, which used user controls to make it easier to setting and debuging particle effects in particle system and the editor can present the diversity of simulation effect.(3) Designed the skinned mesh animation module in game engine. Based on skinned mesh animation, this paper analyses the key frame technology of skeleton animation, and implement the animation controller class, which is used to control the playback of animation and how to interpolate in key frame, so that we can get a relatively desired result of animation.(4) At last, centering on the design and realization of the xVR engine which is the prototype system of XNA. The engine, which is used for developing small 3D games and virtual reality systems, includes some basic function modules and tools. And the paper gives a simple example of system.
Keywords/Search Tags:Virtual reality, 3D game engine, XNA, Render, Particle System, Skeletal Animation
PDF Full Text Request
Related items