Font Size: a A A

Design And Implementation Of Efficient 3D Graphics System Based On Software

Posted on:2016-10-22Degree:MasterType:Thesis
Country:ChinaCandidate:L F ZengFull Text:PDF
GTID:2308330473958216Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the development of computer use in China, there is need more and more 3D graphics system in each industries, but there are two problems, one is the graphics library based on hardware and the low devices can not to work together, two is the lack of standardized open source graphics library restricts the study and research, although there are many rendering library running in many OS, but it is almost based on hardware, any graphics library based on software is close source or is not systematic, it makes the lack of standardized graphics library to study and researches.After in-depth requirement analysis, and the feasibility is tenable, for the purpose of 3D rendering, and base on the principle and procedure of the existing graphics library,aim at different OS, give a practical 3d graphics rendering system based on software. And finally give code.The system if for the developers and graphics researchers, and provide high-quality graphics rendering code, so that they can research and development 3d application on the system, the system is not a application but a foundation of application.The system is designed with three parts:basic rendering, advanced rendering, scene walking.Basic rendering provides the basic function of 3D object rendering, vertex’s coordinate transform and pixelrasterization. The vertex’s coordinate transformation transform the initial vertices from the local coordinates to the viewport coordinates. The pixel rasterization is drawing primitives based on vertex in viewport coordinates.The purpose of advanced rendering is enhance the function of the system, this part provides the sky box, terrain, and animation based on the basic rendering.scene walking is the new ideas of this system, its purpose is to make the large rendering and collision detection, this part optimize the two details of 3D rendering, one is the view frustum culling, two is the collision detection of objects, the optimization makes system practical.In the design, this system abstract the graphics interface, input, output etc, separate the OS detail on the code level, and observes module division, platform independence, scalability, security and other principles strictly, make the system clear, complete and easy to use, it can provide standard and support for 3d graphics communication and research.
Keywords/Search Tags:3D, Graphics, Render, View Frustum, Culling, Collide Detection
PDF Full Text Request
Related items