Font Size: a A A

Research And Application Of 3D Graphic Rendering Engine Crucial Technology Based On Directx9.0

Posted on:2016-01-09Degree:MasterType:Thesis
Country:ChinaCandidate:S LiFull Text:PDF
GTID:2428330542489392Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
With the progress of the technology,our aspiration to travel around the world without leaving our homes has been achieved,the key is the development of a virtual display applications.However,the traditional virtual display applications expose many thorny issues due to the restriction of the technology called virtual reality(VR),such as rough pictures,complicated system structure and poor interaction etc.These issues should be resolved urgently,otherwise they seriously influence the development and promotion of the VR technology.So it is a significant attempt to introduce the 3D graphic rendering engine into developing virtual reality applications.Taking the elevator car decorating application as a base,this article mainly studies the key technology of 3D graphics rendering engine and its application based on DirectX9.0.The 3D graphics rendering engine is adopted to develop the elevator car decorating applications.The thesis firstly investigates the mathematical theory of the 3D graphics rendering engine and the fixed pipeline technology.Secondly,it presents the overall and detail design process of 3D graphics rendering engine which includes six parts:engine controller,mathematical base module,resource management module,input device management module,graphic processing module and scene management module.Among those models,the engine controller is the interface for the application layer using the 3D graphics rendering engine,through which the application layer can initialize,turn off the engine and get the manager interface of the other modules.The mathematics basic module is the mathematics tool which supports the 3D graphics rendering engine.These operations mainly aid the completion of various coordinate transformation in the 3D graphics rendering fixed pipeline.The resource management module mainly maintains various resources in the engine and optimizes their storage mode and is responsible for providing the corresponding processing interfaces for the resources.The input device management module is responsible for the initialization of the input device and the capture of user's input information.The graphics processing module is responsible for enumerating related information about graphics device,administrating vertex geometry data,rendering graphics,supporting camera,etc.The scene management module utilize the loose octree algorithm to implement space division in the 3D scene,and use "double layer" visibility culling algorithm based on the top-level nodes intersection test and low-level node occlusion test,which effectively avoid useless rendering of non-visual vertebral objects.At the end,through introducing 3D graphic rendering engine into elevator car decorating application,the practicability of all functional module in the 3D graphic rendering engine are verified.The application of the elevator car decorating mainly shows the functions of the car type selection,computer interaction and the camera 360 degree rotation,etc.The realization of these functions are based on the 3D graphics rendering engine.
Keywords/Search Tags:3D rendering, Direct X, virtual reality, rendering engine
PDF Full Text Request
Related items