Font Size: a A A

3d Engine Technology Research

Posted on:2007-04-03Degree:MasterType:Thesis
Country:ChinaCandidate:Y LiuFull Text:PDF
GTID:2208360185471918Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
The technology of the three-dimensional figure is the key technology of such a lot of important application as virtual reality and real-time emulation and mutualthree-dimension design, etc. Because the technology of the three-dimensional figure involves a lot of algorithms and professional knowledge, the fast development of three-dimensional application program has certain difficulty, so there is great meaning in the research of the three-dimensional engine. The three-dimensional engine offers a easy and clear frame to the programmer, improves the development efficiency of the application program greatly. We have realized a three-dimension engine which is named SE(Small Engine). In the process we studied some key technology of three-dimensional application program , in which we emphasis on the structure design scene mangement and collision detection . The SE engine had been applied in the three-dimensional application program and achieved great success.The main work of this paper concentrates on four aspects:1.The visibility processing of abstract scene and the collision detection are the kernel technologies of 3D engine design . In this paper we summarize the development of these technologies and compare their advantages and disadvantages.2.Consider the traits of the 3D engine , we bring forward a three step design pattern . Based on the analysis of the appliction of the 3D engine , the process of the 3D engine design is divided into three steps , static construction , dynamic disposal and software design .3.In order to solve the inconsistent problems of layers and modules , and also for the reuse and rebulid problems , a four layers structure is given to settle these problems.4.As the practice of the theories of this paper , we use OponGL and Visual C++ 6.0 to complete a simple 3D engine which can realize roaming and real-time building of three-dimensional scene. The engine encapsulates the 3D scene loader , terrain ,sky box , camera , AABB collsion detection and the plant simulation moduls .It also provides API interfaces to the users for secondary programming.
Keywords/Search Tags:3D engine, scene rendering, collision detection, OpenGL, BSP tree
PDF Full Text Request
Related items