Font Size: a A A

Research And Development Of Display Engine Based On DirectX

Posted on:2016-04-28Degree:MasterType:Thesis
Country:ChinaCandidate:Z M ChengFull Text:PDF
GTID:2308330470472189Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
With the rapid development of 3D (three dimension) graphics technology, it has now been widely used. The graphics engine is the essential part of the application which needs 3D rendering and display. The traditional CAD display engines were developed and implemented mainly based on OpenGL. Therefore, it may be the first time to finish a design of CAD display engine using GDI, OpenGL and DirectX. We give the complete part of design and implementation based on DirectX.Firstly, we give a comprehensive requirement analysis for the CAD display engine including its basic functions and special requirements. For example, the design of viewpoints, projection, methods for draw and so on are all considered. We analyze the advantages and disadvantages of relative CAD software and the corresponding situations of the display engines using the technology of GDI and OpenGL. After that, we can have a good master of the whole design.Secondly, we give the general design plan. We use DirectX 9.0 to develop the display engine which is accessible for users whose systems are Windows XP.Thirdly, according to the design plan, we develop and implement the whole functional interfaces such as the design of the set of the camera, viewports and the different methods in rendering lines and triangles, the setting of lighting and material, the storage of the back-buffer and its recovery, and the setting of various rendering status and so on.Finally, the function and the effectiveness of the system is empirically validated on real world data. The result shows that our system can not only meet all needs in the requirement analysis, but also be applied in products developed by China Academy of Building Research and fulfill the user experience while be tested by them.DirectX Shader technology is not used in this development. All the objects are draw by pipeline. This provides a reference for the development that Shader cannot be used, or develop applications on the computer that just support relatively lower version of Shader. In addition, this display module also provides a basis to upgrade in the future.
Keywords/Search Tags:DirectX 9.0c, display engine, pipeline, polygon fill
PDF Full Text Request
Related items