| In recent years, on the development of technology and international market trends, Smart phone will no doubt be the future direction of the mainstream. And now in the cell phone operating system, Symbian has occupied the dominant position which none can shake. Meanwhile in the games, animations, GPS and other fields, the application of mobile 3D graphics engine technology is more and more wide. Because of the urgent needs of the market and the advantage of the Symbian OS, this issue was raised. According to the characteristics of mobile platform, we achieved a mobile 3D graphics engine based on Symbian OS in this issue.It is a soft 3D graphics engine aim at 3D game in the smart phone platform of Symbian OS. And this engine is based on 8bit color mode. The foundation of this issue is computer graphics, 3D math and Symbian C++. So our main study contents include the 3 parts above-mentioned.There are 4 stages in this study. (1) Reading and studying theoretical knowledge. (2) Analysis and design. (3) Application development. (4) Writing paper. Finally the contents which we finished include 3D math, coordinate transformation, basic lighting, clipping and culling, Texture Mapping, Z buffer, Bsp and so on.Firstly we introduce the Symbian OS in this paper. It contains the constructing of develop environment, the application structure and the Symbian C++ base such as the use of time object, key processing, painting function and so on. Next we introduce the 3D math include of fixed point, trigonometric, vector, matrix and so on. Then we introduce coordinate transformation, 3D render and 3d clipping in turn. In the part of 3D render it consists of lighting, texture, raster and so on. And it consists of clipping, culling, Z buffer, BSP and so on in the part of 3D clipping. In the end we make a summary of this issue and discuss the next work.Because of the limit of memory size and hardware capability, many effects can not be achieved according to conventional methods.So we use a lot of special methods. For example, we use a color table to achieve lighting. Although the results are not perfect, it can meet the demand for general. And we use a alpha table to achieve alpha blend. This approach effectively reduced the amount of computation. |