يصف مثال هذه المقالة طريقة تنفيذ رسم خرائط نسيج OpenGL ES. شاركه للجميع للرجوع إليه. التفاصيل هي كما يلي:
1. ملف glrenderer.java:
Package.Obviam.Opndl ؛ عارضات Glrender {Private Square Square ؛ ()) Gl.Gltranslatef (0.0F ، 0.0F ، -5.0F) ) ؛ == 0) {// منع الانقسام على الصفر = 1 ؛ مصفوفة المشروع GL.GLLOADIDINTITY () ؛ ؛ .LoadGltexture (GL ، this.context) ؛ ، 0.5f) نوع اختبار العمق للقيام // حسابات منظور لطيفة حقًا ، gl10.gl_nicest) ؛}}2. ملف Square.java:
Package.Obviam.Opengl ؛ Android.Graphics.bitmapfactory ؛ -اليسار -1.0F ، 1.0F ، 0.0F ، // V2 -TOP LEFT 1.0F ، -1.0F ، 0.0F ، // V3 -bottom Right 1.0f ، 1.0f // V4 -TOP Right} ؛ lextureBuffer ؛ 1.0f ، 1.0f ، // top right (v4) 1.0f ، 0.0f // bottom right (v3)} ؛ // يحتوي على 4 بايت ، لذلك نخصص لكل منسق Bytebuffer = bytebuffer.allocatedirect (Vertices.Length * 4) ؛ bytebuffer.Asfloatbuffer () * 4) ؛ Param Context */ public void loadgltexture (GL10 GL ، Context Context) {// loading pitmap = bitmapfa ، القوام ، 0) ؛ .gl_nearest) ؛ أكل) ؛ ؛ القوام [0]) ؛ لدينا Vertex Buffer GL.GLVERTEXPOINT 0 ، vertices.length /3) ؛3. ملف Triangle.java:
Package.Obviam.Opengl ؛ رؤوس العائمة [] =} F ، 0.0f // V3 -Therv Vertex // 1.0f ، 0.5F ، 0.0f // V3 -therv vertex} ؛ تخصيص (Vertices.Length * 4) ؛ / اضبط موضع المؤشر على بداية العازلة العازلة. ؛ .gl_color_buffer_bit) ؛ ارسم القمم كقطاع مثلث gl.gldRawarrays (gl10.gl_trianle_strip ، 0 ، vertices.length / / 3) ؛
4. Run.Java File:
Package.Obviam.Opengl * نافذة. / اضبط العارض ليكون العارض الرئيسي مع // سياق النشاط الحالي glsurficeview.setRenderer (هذا) ؛ .onresume () ؛
من المأمول أن يكون هذا المقال مفيدًا لتصميم برنامج Java للجميع.