đây là class render:



Mã nguồn PHP:
[color=#000000]
package com[/color][color=#007700].[/color][color=#0000bb]v2nhat[/color][color=#007700].[/color][color=#0000bb]texture[/color][color=#007700];[/color][color=#0000bb]import javax[/color][color=#007700].[/color][color=#0000bb]microedition[/color][color=#007700].[/color][color=#0000bb]khronos[/color][color=#007700].[/color][color=#0000bb]egl[/color][color=#007700].[/color][color=#0000bb]eglconfig[/color][color=#007700];[/color][color=#0000bb]import javax[/color][color=#007700].[/color][color=#0000bb]microedition[/color][color=#007700].[/color][color=#0000bb]khronos[/color][color=#007700].[/color][color=#0000bb]opengles[/color][color=#007700].[/color][color=#0000bb]gl10[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]content[/color][color=#007700].[/color][color=#0000bb]context[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]opengl[/color][color=#007700].[/color][color=#0000bb]glsurfaceview[/color][color=#007700].[/color][color=#0000bb]renderer[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]opengl[/color][color=#007700].[/color][color=#0000bb]glu[/color][color=#007700];public class [/color][color=#0000bb]myglrenderer [/color][color=#007700]implements [/color][color=#0000bb]renderer [/color][color=#007700]{ [/color][color=#0000bb]context context[/color][color=#007700]; static [/color][color=#0000bb]int iwidth[/color][color=#007700], [/color][color=#0000bb]iheight[/color][color=#007700]; [/color][color=#0000bb]float aspect[/color][color=#007700]; static [/color][color=#0000bb]float z [/color][color=#007700]= -[/color][color=#0000bb]6[/color][color=#007700]; [/color][color=#0000bb]triangle triangle[/color][color=#007700]; [/color][color=#0000bb]square square[/color][color=#007700]; [/color][color=#0000bb]cube cube[/color][color=#007700]; [/color][color=#0000bb]texturecube texturecube[/color][color=#007700]; [/color][color=#0000bb]texture2d texture2d[/color][color=#007700]; public [/color][color=#0000bb]myglrenderer[/color][color=#007700]([/color][color=#0000bb]context context [/color][color=#007700]) { [/color][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]context [/color][color=#007700]= [/color][color=#0000bb]context[/color][color=#007700]; [/color][color=#0000bb]triangle [/color][color=#007700]= new [/color][color=#0000bb]triangle[/color][color=#007700](); [/color][color=#0000bb]texture2d [/color][color=#007700]= new [/color][color=#0000bb]texture2d[/color][color=#007700](); } @[/color][color=#0000bb]override [/color][color=#007700]public [/color][color=#0000bb]void onsurfacecreated[/color][color=#007700]([/color][color=#0000bb]gl10 gl[/color][color=#007700], [/color][color=#0000bb]eglconfig config[/color][color=#007700]) { [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]glclearcolor[/color][color=#007700]([/color][color=#0000bb]0.0f[/color][color=#007700], [/color][color=#0000bb]0.0f[/color][color=#007700], [/color][color=#0000bb]0.0f[/color][color=#007700], [/color][color=#0000bb]1.0f[/color][color=#007700]); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]glcleardepthf[/color][color=#007700]([/color][color=#0000bb]1.0f[/color][color=#007700]); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]glenable[/color][color=#007700]([/color][color=#0000bb]gl10[/color][color=#007700].[/color][color=#0000bb]gl_depth_test[/color][color=#007700]); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]gldepthfunc[/color][color=#007700]([/color][color=#0000bb]gl10[/color][color=#007700].[/color][color=#0000bb]gl_lequal[/color][color=#007700]); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]glhint[/color][color=#007700]([/color][color=#0000bb]gl10[/color][color=#007700].[/color][color=#0000bb]gl_perspective_correction_hint[/color][color=#007700],[/color][color=#0000bb]gl10[/color][color=#007700].[/color][color=#0000bb]gl_nicest[/color][color=#007700]); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]glshademodel[/color][color=#007700]([/color][color=#0000bb]gl10[/color][color=#007700].[/color][color=#0000bb]gl_smooth[/color][color=#007700]); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]gldisable[/color][color=#007700]([/color][color=#0000bb]gl10[/color][color=#007700].[/color][color=#0000bb]gl_dither[/color][color=#007700]); [/color][color=#ff8000]//any code creater [/color][color=#0000bb]texture2d[/color][color=#007700].[/color][color=#0000bb]loadtexture[/color][color=#007700]([/color][color=#0000bb]gl[/color][color=#007700], [/color][color=#0000bb]context[/color][color=#007700]); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]glenable[/color][color=#007700]([/color][color=#0000bb]gl10[/color][color=#007700].[/color][color=#0000bb]gl_texture_2d[/color][color=#007700]); } @[/color][color=#0000bb]override [/color][color=#007700]public [/color][color=#0000bb]void onsurfacechanged[/color][color=#007700]([/color][color=#0000bb]gl10 gl[/color][color=#007700], [/color][color=#0000bb]int width[/color][color=#007700], [/color][color=#0000bb]int height[/color][color=#007700]) { [/color][color=#0000bb]iwidth [/color][color=#007700]= [/color][color=#0000bb]width[/color][color=#007700]; [/color][color=#0000bb]iheight [/color][color=#007700]= [/color][color=#0000bb]height[/color][color=#007700]; if([/color][color=#0000bb]height [/color][color=#007700]==[/color][color=#0000bb]0[/color][color=#007700]){ [/color][color=#0000bb]height [/color][color=#007700]= [/color][color=#0000bb]1[/color][color=#007700]; } [/color][color=#0000bb]aspect [/color][color=#007700]= (float) [/color][color=#0000bb]width[/color][color=#007700]/[/color][color=#0000bb]height[/color][color=#007700]; [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]glviewport[/color][color=#007700]([/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]0[/color][color=#007700], [/color][color=#0000bb]width[/color][color=#007700], [/color][color=#0000bb]height[/color][color=#007700]); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]glmatrixmode[/color][color=#007700]([/color][color=#0000bb]gl10[/color][color=#007700].[/color][color=#0000bb]gl_projection[/color][color=#007700]); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]glloadidentity[/color][color=#007700](); [/color][color=#0000bb]glu[/color][color=#007700].[/color][color=#0000bb]gluperspective[/color][color=#007700]([/color][color=#0000bb]gl[/color][color=#007700], [/color][color=#0000bb]45[/color][color=#007700], [/color][color=#0000bb]aspect[/color][color=#007700], [/color][color=#0000bb]0.1f[/color][color=#007700], [/color][color=#0000bb]100.0f[/color][color=#007700]); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]glmatrixmode[/color][color=#007700]([/color][color=#0000bb]gl10[/color][color=#007700].[/color][color=#0000bb]gl_modelview[/color][color=#007700]); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]glloadidentity[/color][color=#007700](); } @[/color][color=#0000bb]override [/color][color=#007700]public [/color][color=#0000bb]void ondrawframe[/color][color=#007700]([/color][color=#0000bb]gl10 gl[/color][color=#007700]) { [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]glclear[/color][color=#007700]([/color][color=#0000bb]gl10[/color][color=#007700].[/color][color=#0000bb]gl_color_buffer_bit[/color][color=#007700]|[/color][color=#0000bb]gl10[/color][color=#007700].[/color][color=#0000bb]gl_depth_buffer_bit[/color][color=#007700]); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]glloadidentity[/color][color=#007700](); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]glcolor4f[/color][color=#007700]([/color][color=#0000bb]0.0f[/color][color=#007700], [/color][color=#0000bb]0.0f[/color][color=#007700], [/color][color=#0000bb]1.0f[/color][color=#007700], [/color][color=#0000bb]1.0f[/color][color=#007700]); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]gltranslatef[/color][color=#007700](-[/color][color=#0000bb]1.5f[/color][color=#007700], [/color][color=#0000bb]0.0f[/color][color=#007700], -[/color][color=#0000bb]6.0[/color][color=#007700]); [/color][color=#0000bb]triangle[/color][color=#007700].[/color][color=#0000bb]draw[/color][color=#007700]([/color][color=#0000bb]gl[/color][color=#007700]); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]glloadidentity[/color][color=#007700](); [/color][color=#0000bb]gl[/color][color=#007700].[/color][color=#0000bb]gltranslatef[/color][color=#007700]([/color][color=#0000bb]2.0f[/color][color=#007700], [/color][color=#0000bb]0.0f[/color][color=#007700], -[/color][color=#0000bb]6.0[/color][color=#007700]); [/color][color=#0000bb]texture2d[/color][color=#007700].[/color][color=#0000bb]draw[/color][color=#007700]([/color][color=#0000bb]gl[/color][color=#007700]); } } [/color]