Font Size: a A A

Construction Of Three-dimensional Entity Graphics Library Based On OpenGL Subroutine

Posted on:2011-09-26Degree:MasterType:Thesis
Country:ChinaCandidate:Z D GuiFull Text:PDF
GTID:2178330332969604Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
Construction of three-dimensional entity graphics to build a virtual scene is one of key technologies.Three-dimensional graphics library technology is to improve the three-dimensional graphics application, versatility, flexibility and openness of the effective way. Currently, virtual reality system uses three-dimensional graphics library are mostly in the component of the entity relative regular, and some components of complex entities is a lack of natural scenery. In order to build a virtual outdoor scenes, terrain, cloud, tree, waves and other natural landscapes are indispensable, the traditional Euclidean geometry major research regular graphics and smooth curves, the description of natural scenery look powerless. In this paper, the fractal computer graphics principles, to build three-dimensional terrain, cloud, tree, waves, fire, snow and fountains, and to include OpenGL (Open Graphics Library) subroutine of the non-MFC (Microsoft Foundation Class Library) DLL (dynamic link library) to store, built a fractal graphics-based three-dimensional entity graphics library.This article uses the principles of fractal Brownian motion, using Diamond-Square algorithm and random midpoint displacement method for generating three-dimensional fractal terrain, clouds and waves; the use of self-similarity of fractal geometry theory generates three-dimensional fractal tree and the tree of LOD (level of detail) model; the use of fractal Graphics particle system generated flames, snow and fountains. The use of OpenGL display list to improve the efficiency of graphics rendering. The generation of the entity graphics program package contains the OpenGL subroutine into a non-MFC DLL, to construct three-dimensional entity graphics library with cross-application, cross-platform versatility. In the Windows platform using Visual C++ 6.0 to develop a graphics library called three-dimensional entity generates a virtual scene roaming applications.
Keywords/Search Tags:graphics library, fractal geometry, OpenGL, DLL
PDF Full Text Request
Related items