android opengl es 变形效果

【我的OpenGL学习进阶之旅】 OpenGL ES 实现不停旋转图片,并保证图片不变形的效果 一、效果展示 不旋转 旋转中 二、 实现思路 设置GLSurfaceView的renderMode为GLSurfaceView.RENDERMODE_CONTINUOUSLY,因为需要不停旋转,所以需要不停的渲染 根据时间变化,获取每次绘制时候的旋转角度 根据旋转角度,重新计算顶点坐标 重新绘制 2.1 顶点着色器和片段着色器 顶点着色器 代码如下: 文件为: vertex/vertex_shader_rotate_texture.glsl #version 300 es layo 阅读详情

这个小程序需要的三个txt文本文件在被粘在示例图后面, 此变形效果程序分为以下四个类

(1)Morphing 除主功能外在本程序中还有按键处理及返回InputStream

(2)MyRenderer 负责绘制

(3)OBJECT 三维物体类

(4)VERTEX 三维顶点类

 


从最简单的VERTEX 类开始,可见此类主要映射三维各顶点

package sim.feel;
/**
 * 三维顶点类
 * @author Sim
 */
public class VERTEX {
    float x, y, z;

    public VERTEX(float x, float y, float z) {
        this.x = x;
        this.y = y;
        this.z = z;
    }
}

 

 

接下来是OBJECT类此声明了顶点数及将x,y,z保存到一个List中

 

package sim.feel;

import java.util.ArrayList;
import java.util.List;

/**
 * 三维物体类
 *
 * @author Sim
 */
public class OBJECT {
    // 顶点数
    int verts;
    List<VERTEX> points = new ArrayList<VERTEX>();
}


接下来是Morphing类,此类则是按键处理与返回InputStream

package sim.feel;

import java.io.IOException;
import java.io.InputStream;

import android.app.Activity;
import android.content.res.AssetManager;
import android.content.res.Resources;
import android.opengl.GLSurfaceView;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Window;
import android.view.WindowManager;

public class Morphing extends Activity {
    private MyRenderer myRenderer = new MyRenderer();
    private GLSurfaceView glSurfaceView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 无标题栏
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        // 全屏
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        new LoadFile(getResources());
        glSurfaceView = new GLSurfaceView(this);
        glSurfaceView.setRenderer(myRenderer);
        setContentView(glSurfaceView);
    }

    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        return myRenderer.onKeyUp(keyCode, event);
    }

}

// 返回File的InputStream

class LoadFile {
    public static Resources res;

    public LoadFile(Resources resources) {
        LoadFile.res = resources;
    }

    public static InputStream getFile(String name) {
        AssetManager am = LoadFile.res.getAssets();
        try {
            return am.open(name);
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
}

 

最后就是我们的MyRenderer类,它是最复杂的一个类,主要包含了加载txt文本文件,按键,及三个要实现的方法

 

package sim.feel;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import java.util.Random;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
import android.opengl.GLSurfaceView.Renderer;
import android.view.KeyEvent;

public class MyRenderer implements Renderer {
    // X,Y,Z轴的旋转角度
    private float xrot, yrot, zrot;
    // X,Y,Z 轴的旋转速度
    private float xspeed, yspeed, zspeed;
    // 物体的位置
    private float cx, cy, cz = -15;
    // 随机
    private Random random = new Random();
    // 变换的步数
    private int step = 0, steps = 200;
    // 是否使用变形
    private boolean morph = false;
    // verticesBuffer
    FloatBuffer verticesBuffer;
    // colorsBuffer
    FloatBuffer colorsBuffer;
    // vertices
    private float[] vertices = new float[486];
    // colors
    private float[] colors = new float[486];
    // 我们的四个物体,帮助物体,原物体,目标物体
    OBJECT morph1 = new OBJECT();
    OBJECT morph2 = new OBJECT();
    OBJECT morph3 = new OBJECT();
    OBJECT morph4 = new OBJECT();

    OBJECT helper = new OBJECT();
    OBJECT sour = new OBJECT();
    OBJECT dest = new OBJECT();


    // LoadBuffer
    public void LoadBuffer() {
        ByteBuffer verticesByteBuffer = ByteBuffer
                .allocateDirect(vertices.length * 9 * 4);
        verticesByteBuffer.order(ByteOrder.nativeOrder());
        verticesBuffer = verticesByteBuffer.asFloatBuffer();
        verticesBuffer.put(vertices);
        verticesBuffer.position(0);

        ByteBuffer colorsByteBuffer = ByteBuffer
                .allocateDirect(colors.length * 4 * 12);
        colorsByteBuffer.order(ByteOrder.nativeOrder());
        colorsBuffer = colorsByteBuffer.asFloatBuffer();
        colorsBuffer.put(colors);
        colorsBuffer.position(0);

    }

    @Override
    public void onDrawFrame(GL10 gl) {
        LoadBuffer();
        // 清除屏幕和深度缓存
        gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
        // 重置模型变换矩阵
        gl.glLoadIdentity();
        gl.glTranslatef(cx, cy, cz);
        // 旋转
        gl.glRotatef(xrot, 1, 0, 0);
        gl.glRotatef(yrot, 0, 1, 0);
        gl.glRotatef(zrot, 0, 0, 1);

        // 根据旋转速度,增加旋转角度
        xrot += xspeed;
        yrot += yspeed;
        zrot += zspeed;

        // 顶点临时变量
        float tx, ty, tz;
        // 保存中间计算的临时顶点
        VERTEX q = new VERTEX(0, 0, 0);

        // 启用顶点及颜色
        gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
        gl.glEnableClientState(GL10.GL_COLOR_ARRAY);

        gl.glVertexPointer(3, GL10.GL_FLOAT, 0, verticesBuffer);
        gl.glColorPointer(2, GL10.GL_FLOAT, 0, colorsBuffer);

        // 绘制模型中的点
        colorsBuffer.clear();
        verticesBuffer.clear();
        // 循环绘制模型1中的每一个顶点
        for (int i = 0; i < morph1.verts; i++) {
            // 如果启用变形,则计算中间模型
            if (morph) {
                q = calculate(i);
            } else {
                q.x = q.y = q.z = 0;
            }
            helper.points.get(i).x -= q.x;
            helper.points.get(i).y -= q.y;
            helper.points.get(i).z -= q.z;
            // 保存计算结果到tx,ty,tz变量中
            tx = helper.points.get(i).x;
            ty = helper.points.get(i).y;
            tz = helper.points.get(i).z;

            colorsBuffer.put(0.0f);
            colorsBuffer.put(1.0f);
            colorsBuffer.put(1.0f);
            colorsBuffer.put(1.0f);

            verticesBuffer.put(tx);
            verticesBuffer.put(ty);
            verticesBuffer.put(tz);

            colorsBuffer.put(0.0f);
            colorsBuffer.put(0.5f);
            colorsBuffer.put(1.0f);
            colorsBuffer.put(1.0f);
            // 如果启用变形,则绘制2步后的顶点
            tx -= 2 * q.x;
            ty -= 2 * q.y;
            ty -= 2 * q.y;
            verticesBuffer.put(tx);
            verticesBuffer.put(ty);
            verticesBuffer.put(tz);

            colorsBuffer.put(0.0f);
            colorsBuffer.put(0.0f);
            colorsBuffer.put(1.0f);
            colorsBuffer.put(1.0f);
            tx -= 2 * q.x;
            ty -= 2 * q.y;
            ty -= 2 * q.y;
            verticesBuffer.put(tx);
            verticesBuffer.put(ty);
            verticesBuffer.put(tz);
        }
        gl.glDrawArrays(GL10.GL_POINTS, 0, morph1.verts * 3);

        // 禁用顶点及颜色
        gl.glDisableClientState(GL10.GL_VERTEX_ARRAY);
        gl.glDisableClientState(GL10.GL_COLOR_ARRAY);

        if (morph && step <= steps) {
            step++;
        } else {
            morph = false;
            sour = dest;
            step = 0;
        }
        gl.glFinish();

    }

    @Override
    public void onSurfaceChanged(GL10 gl, int width, int height) {
        float ratio;
        if (height == 0) {
            height = 1;
        }
        ratio = (float) width / (float) height;
        gl.glViewport(0, 0, width, height);
        gl.glMatrixMode(GL10.GL_PROJECTION);
        gl.glLoadIdentity();
        gl.glFrustumf(-ratio, ratio, -1, 1, 2.0f, 100.0f);
        gl.glMatrixMode(GL10.GL_MODELVIEW);
        gl.glLoadIdentity();
    }

    @Override
    public void onSurfaceCreated(GL10 gl, EGLConfig config) {
        // 设置半透明模式
        gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE);
        // 设置清除色为黑色
        gl.glClearColor(0, 0, 0, 0);
        // 设置深度缓存中值为1
        gl.glClearDepthf(1.0f);
        // 设置深度测试函数
        gl.glDepthFunc(GL10.GL_LESS);
        // 启用深度测试
        gl.glEnable(GL10.GL_DEPTH_TEST);
        // 设置着色模式为光滑着色
        gl.glShadeModel(GL10.GL_SMOOTH);
        // 精细修正
        gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_NICEST);

        objload("sphere.txt", morph1);
        objload("torus.txt", morph2);
        objload("tube.txt", morph3);

        for (int i = 0; i < 486; i++) {
            float xx = ((float) (rand() % 14000) / 1000) - 7;
            float yy = ((float) (rand() % 14000) / 1000) - 7;
            float zz = ((float) (rand() % 14000) / 1000) - 7;
            morph4.points.add(new VERTEX(xx, yy, zz));
        }
        objload("sphere.txt", helper);
        sour = dest = morph1;

    }

    // 随机数
    public int rand() {
        return Math.abs(random.nextInt());
    }

    // 计算第i个顶点每次变换的位移
    public VERTEX calculate(int i) {
        VERTEX a = new VERTEX(0, 0, 0);
        a.x = (sour.points.get(i).x - dest.points.get(i).x) / steps;
        a.y = (sour.points.get(i).y - dest.points.get(i).y) / steps;
        a.z = (sour.points.get(i).z - dest.points.get(i).z) / steps;
        return a;
    }

    // 读取文件顶点数
    public String readstr(BufferedReader br) {
        String str = "";
        // 因为第一行为注释,所以此方法读取的是第二行
        do {
            try {
                str = br.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
        } while ((str.charAt(0) == '/') || (str.charAt(0) == '/n'));
        return str;
    }

    // 将所有顶点装载到List就是points中
    public void objload(String name, OBJECT k) {
        int ver = 0;
        String oneline;
        int i;
        BufferedReader br = new BufferedReader(new InputStreamReader(
                LoadFile.getFile(name)));
        // 读出顶点数
        oneline = readstr(br);
        ver = Integer.parseInt(oneline);
        k.verts = ver;
        for (i = 0; i < ver; i++) {
            oneline = readstr(br);
            String part[] = oneline.trim().split("//s+");
            float x = Float.parseFloat(part[0]);
            float y = Float.parseFloat(part[1]);
            float z = Float.parseFloat(part[2]);
            VERTEX vertex = new VERTEX(x, y, z);
            k.points.add(vertex);
        }

    }

    // 按键处理
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_1:
            if (!morph) {
                morph = true;
                dest = morph1;
            }
            break;
        case KeyEvent.KEYCODE_2:
            if (!morph) {
                morph = true;
                dest = morph2;
            }
            break;
        case KeyEvent.KEYCODE_3:
            if (!morph) {
                morph = true;
                dest = morph3;
            }
            break;
        case KeyEvent.KEYCODE_4:
            if (!morph) {
                morph = true;
                dest = morph4;
            }
            break;
        case KeyEvent.KEYCODE_N:
            zspeed += 0.01f;// 增加绕z轴旋转的速度
            break;
        case KeyEvent.KEYCODE_M:
            zspeed -= 0.01f;// 减少绕z轴旋转的速度
            break;
        case KeyEvent.KEYCODE_Q:
            cz -= 0.01f;// 向屏幕里移动
            break;
        case KeyEvent.KEYCODE_Z:
            cz += 0.01f;// 向屏幕外移动
            break;
        case KeyEvent.KEYCODE_W:
            cy += 0.01f;// 向上移动
            break;
        case KeyEvent.KEYCODE_S:
            cy -= 0.01f;// 向下移动
            break;
        case KeyEvent.KEYCODE_D:
            cx += 0.01f;// 向右移动
            break;
        case KeyEvent.KEYCODE_A:
            cx -= 0.01f;// 向左移动
            break;
        case KeyEvent.KEYCODE_DPAD_UP:
            xspeed -= 0.01f;// 减少绕x轴旋转的速度
            break;
        case KeyEvent.KEYCODE_DPAD_DOWN:
            xspeed += 0.01f;// 增加绕x轴旋转的速度
            break;
        case KeyEvent.KEYCODE_DPAD_LEFT:
            yspeed -= 0.01f;// 减少沿y轴旋转的速度
            break;
        case KeyEvent.KEYCODE_DPAD_RIGHT:
            yspeed += 0.01f;// 增加沿y轴旋转的速度
            break;
        }
        return false;
    }
}

 

 

本程序示例:

 

 

 

三个文本文体的数据:

(1)sphere.txt

 

//Vertices
486
-0.106     1.593     2.272
-0.106     2.036     2.228
-0.193     2.028     2.228
-0.276     2.002     2.228
-0.353     1.961     2.228
-0.420     1.906     2.228
-0.475     1.839     2.228
-0.516     1.763     2.228
-0.541     1.679     2.228
-0.550     1.593     2.228
-0.541     1.506     2.228
-0.516     1.423     2.228
-0.475     1.347     2.228
-0.420     1.280     2.228
-0.353     1.224     2.228
-0.276     1.183     2.228
-0.193     1.158     2.228
-0.106     1.150     2.228
-0.020     1.158     2.228
0.063     1.183     2.228
0.140     1.224     2.228
0.207     1.280     2.228
0.262     1.347     2.228
0.303     1.423     2.228
0.328     1.506     2.228
0.337     1.593     2.228
0.328     1.679     2.228
0.303     1.763     2.228
0.262     1.839     2.228
0.207     1.906     2.228
0.140     1.961     2.228
0.063     2.002     2.228
-0.020     2.028     2.228
-0.106     2.462     2.099
-0.276     2.446     2.099
-0.439     2.396     2.099
-0.589     2.316     2.099
-0.721     2.208     2.099
-0.829     2.076     2.099
-0.910     1.926     2.099
-0.959     1.763     2.099
-0.976     1.593     2.099
-0.959     1.423     2.099
-0.910     1.260     2.099
-0.829     1.110     2.099
-0.721     0.978     2.099
-0.589     0.870     2.099
-0.439     0.790     2.099
-0.276     0.740     2.099
-0.106     0.724     2.099
0.063     0.740     2.099
0.226     0.790     2.099
0.377     0.870     2.099
0.508     0.978     2.099
0.616     1.110     2.099
0.697     1.260     2.099
0.746     1.423     2.099
0.763     1.593     2.099
0.746     1.763     2.099
0.697     1.926     2.099
0.616     2.076     2.099
0.508     2.208     2.099
0.377     2.316     2.099
0.226     2.396     2.099
0.063     2.446     2.099
-0.106     2.855     1.889
-0.353     2.831     1.889
-0.589     2.759     1.889
-0.808     2.642     1.889
-0.999     2.485     1.889
-1.156     2.294     1.889
-1.273     2.076     1.889
-1.344     1.839     1.889
-1.369     1.593     1.889
-1.344     1.347     1.889
-1.273     1.110     1.889
-1.156     0.892     1.889
-0.999     0.700     1.889
-0.808     0.544     1.889
-0.589     0.427     1.889
-0.353     0.355     1.889
-0.106     0.331     1.889
0.140     0.355     1.889
0.377     0.427     1.889
0.595     0.544     1.889
0.786     0.700     1.889
0.943     0.892     1.889
1.060     1.110     1.889
1.131     1.347     1.889
1.156     1.593     1.889
1.131     1.839     1.889
1.060     2.076     1.889
0.943     2.294     1.889
0.786     2.485     1.889
0.595     2.642     1.889
0.377     2.759     1.889
0.140     2.831     1.889
-0.106     3.199     1.606
-0.420     3.168     1.606
-0.721     3.077     1.606
-0.999     2.929     1.606
-1.242     2.729     1.606
-1.442     2.485     1.606
-1.591     2.208     1.606
-1.682     1.906     1.606
-1.713     1.593     1.606
-1.682     1.280     1.606
-1.591     0.978     1.606
-1.442     0.700     1.606
-1.242     0.457     1.606
-0.999     0.257     1.606
-0.721     0.109     1.606
-0.420     0.017     1.606
-0.106     -0.013     1.606
0.207     0.017     1.606
0.508     0.109     1.606
0.786     0.257     1.606
1.029     0.457     1.606
1.229     0.700     1.606
1.378     0.978     1.606
1.469     1.280     1.606
1.500     1.593     1.606
1.469     1.906     1.606
1.378     2.208     1.606
1.229     2.485     1.606
1.029     2.729     1.606
0.786     2.929     1.606
0.508     3.077     1.606
0.207     3.168     1.606
-0.106     3.482     1.262
-0.475     3.446     1.262
-0.829     3.338     1.262
-1.156     3.164     1.262
-1.442     2.929     1.262
-1.677     2.642     1.262
-1.852     2.316     1.262
-1.959     1.961     1.262
-1.995     1.593     1.262
-1.959     1.224     1.262
-1.852     0.870     1.262
-1.677     0.544     1.262
-1.442     0.257     1.262
-1.156     0.022     1.262
-0.829     -0.152     1.262
-0.475     -0.260     1.262
-0.106     -0.296     1.262
0.262     -0.260     1.262
0.616     -0.152     1.262
0.943     0.022     1.262
1.229     0.257     1.262
1.464     0.544     1.262
1.639     0.870     1.262
1.746     1.224     1.262
1.782     1.593     1.262
1.746     1.961     1.262
1.639     2.316     1.262
1.464     2.642     1.262
1.229     2.929     1.262
0.943     3.164     1.262
0.616     3.338     1.262
0.262     3.446     1.262
-0.106     3.692     0.869
-0.516     3.651     0.869
-0.910     3.532     0.869
-1.273     3.338     0.869
-1.591     3.077     0.869
-1.852     2.759     0.869
-2.046     2.396     0.869
-2.165     2.002     0.869
-2.205     1.593     0.869
-2.165     1.183     0.869
-2.046     0.790     0.869
-1.852     0.427     0.869
-1.591     0.109     0.869
-1.273     -0.152     0.869
-0.910     -0.346     0.869
-0.516     -0.466     0.869
-0.106     -0.506     0.869
0.303     -0.466     0.869
0.697     -0.346     0.869
1.060     -0.152     0.869
1.378     0.109     0.869
1.639     0.427     0.869
1.833     0.790     0.869
1.952     1.183     0.869
1.992     1.593     0.869
1.952     2.002     0.869
1.833     2.396     0.869
1.639     2.759     0.869
1.378     3.077     0.869
1.060     3.338     0.869
0.697     3.532     0.869
0.303     3.651     0.869
-0.106     3.821     0.443
-0.541     3.778     0.443
-0.959     3.651     0.443
-1.344     3.446     0.443
-1.682     3.168     0.443
-1.959     2.831     0.443
-2.165     2.446     0.443
-2.292     2.028     0.443
-2.335     1.593     0.443
-2.292     1.158     0.443
-2.165     0.740     0.443
-1.959     0.355     0.443
-1.682     0.017     0.443
-1.344     -0.260     0.443
-0.959     -0.466     0.443
-0.541     -0.592     0.443
-0.106     -0.635     0.443
0.328     -0.592     0.443
0.746     -0.466     0.443
1.131     -0.260     0.443
1.469     0.017     0.443
1.746     0.355     0.443
1.952     0.740     0.443
2.079     1.158     0.443
2.122     1.593     0.443
2.079     2.028     0.443
1.952     2.446     0.443
1.746     2.831     0.443
1.469     3.168     0.443
1.131     3.446     0.443
0.746     3.651     0.443
0.328     3.778     0.443
-0.106     3.865     -0.000
-0.550     3.821     -0.000
-0.976     3.692     -0.000
-1.369     3.482     -0.000
-1.713     3.199     -0.000
-1.995     2.855     -0.000
-2.205     2.462     -0.000
-2.335     2.036     -0.000
-2.378     1.593     -0.000
-2.335     1.150     -0.000
-2.205     0.724     -0.000
-1.995     0.331     -0.000
-1.713     -0.013     -0.000
-1.369     -0.296     -0.000
-0.976     -0.506     -0.000
-0.550     -0.635     -0.000
-0.106     -0.679     -0.000
0.337     -0.635     -0.000
0.763     -0.506     -0.000
1.156     -0.296     -0.000
1.500     -0.013     -0.000
1.782     0.331     -0.000
1.992     0.724     -0.000
2.122     1.150     -0.000
2.165     1.593     -0.000
2.122     2.036     -0.000
1.992     2.462     -0.000
1.782     2.855     -0.000
1.500     3.199     -0.000
1.156     3.482     -0.000
0.763     3.692     -0.000
0.337     3.821     -0.000
-0.106     3.821     -0.443
-0.541     3.778     -0.443
-0.959     3.651     -0.443
-1.344     3.446     -0.443
-1.682     3.168     -0.443
-1.959     2.831     -0.443
-2.165     2.446     -0.443
-2.292     2.028     -0.443
-2.335     1.593     -0.443
-2.292     1.158     -0.443
-2.165     0.740     -0.443
-1.959     0.355     -0.443
-1.682     0.017     -0.443
-1.344     -0.260     -0.443
-0.959     -0.466     -0.443
-0.541     -0.592     -0.443
-0.106     -0.635     -0.443
0.328     -0.592     -0.443
0.746     -0.466     -0.443
1.131     -0.260     -0.443
1.469     0.017     -0.443
1.746     0.355     -0.443
1.952     0.740     -0.443
2.079     1.158     -0.443
2.122     1.593     -0.443
2.079     2.028     -0.443
1.952     2.446     -0.443
1.746     2.831     -0.443
1.469     3.168     -0.443
1.131     3.446     -0.443
0.746     3.651     -0.443
0.328     3.778     -0.443
-0.106     3.692     -0.869
-0.516     3.651     -0.869
-0.910     3.532     -0.869
-1.273     3.338     -0.869
-1.591     3.077     -0.869
-1.852     2.759     -0.869
-2.046     2.396     -0.869
-2.165     2.002     -0.869
-2.205     1.593     -0.869
-2.165     1.183     -0.869
-2.046     0.790     -0.869
-1.852     0.427     -0.869
-1.591     0.109     -0.869
-1.273     -0.152     -0.869
-0.910     -0.346     -0.869
-0.516     -0.466     -0.869
-0.106     -0.506     -0.869
0.303     -0.466     -0.869
0.697     -0.346     -0.869
1.060     -0.152     -0.869
1.378     0.109     -0.869
1.639     0.427     -0.869
1.833     0.790     -0.869
1.952     1.183     -0.869
1.992     1.593     -0.869
1.952     2.002     -0.869
1.833     2.396     -0.869
1.639     2.759     -0.869
1.378     3.077     -0.869
1.060     3.338     -0.869
0.697     3.532     -0.869
0.303     3.651     -0.869
-0.106     3.482     -1.262
-0.475     3.446     -1.262
-0.829     3.338     -1.262
-1.156     3.164     -1.262
-1.442     2.929     -1.262
-1.677     2.642     -1.262
-1.852     2.316     -1.262
-1.959     1.961     -1.262
-1.995     1.593     -1.262
-1.959     1.224     -1.262
-1.852     0.870     -1.262
-1.677     0.544     -1.262
-1.442     0.257     -1.262
-1.156     0.022     -1.262
-0.829     -0.152     -1.262
-0.475     -0.260     -1.262
-0.106     -0.296     -1.262
0.262     -0.260     -1.262
0.616     -0.152     -1.262
0.943     0.022     -1.262
1.229     0.257     -1.262
1.464     0.544     -1.262
1.639     0.870     -1.262
1.746     1.224     -1.262
1.782     1.593     -1.262
1.746     1.961     -1.262
1.639     2.316     -1.262
1.464     2.642     -1.262
1.229     2.929     -1.262
0.943     3.164     -1.262
0.616     3.338     -1.262
0.262     3.446     -1.262
-0.106     3.199     -1.606
-0.420     3.168     -1.606
-0.721     3.077     -1.606
-0.999     2.929     -1.606
-1.242     2.729     -1.606
-1.442     2.485     -1.606
-1.591     2.208     -1.606
-1.682     1.906     -1.606
-1.713     1.593     -1.606
-1.682     1.280     -1.606
-1.591     0.978     -1.606
-1.442     0.700     -1.606
-1.242     0.457     -1.606
-0.999     0.257     -1.606
-0.721     0.109     -1.606
-0.420     0.017     -1.606
-0.106     -0.013     -1.606
0.207     0.017     -1.606
0.508     0.109     -1.606
0.786     0.257     -1.606
1.029     0.457     -1.606
1.229     0.700     -1.606
1.378     0.978     -1.606
1.469     1.280     -1.606
1.500     1.593     -1.606
1.469     1.906     -1.606
1.378     2.208     -1.606
1.229     2.485     -1.606
1.029     2.729     -1.606
0.786     2.929     -1.606
0.508     3.077     -1.606
0.207     3.168     -1.606
-0.106     2.855     -1.889
-0.353     2.831     -1.889
-0.589     2.759     -1.889
-0.808     2.642     -1.889
-0.999     2.485     -1.889
-1.156     2.294     -1.889
-1.273     2.076     -1.889
-1.344     1.839     -1.889
-1.369     1.593     -1.889
-1.344     1.347     -1.889
-1.273     1.110     -1.889
-1.156     0.892     -1.889
-0.999     0.700     -1.889
-0.808     0.544     -1.889
-0.589     0.427     -1.889
-0.353     0.355     -1.889
-0.106     0.331     -1.889
0.140     0.355     -1.889
0.377     0.427     -1.889
0.595     0.544     -1.889
0.786     0.700     -1.889
0.943     0.892     -1.889
1.060     1.110     -1.889
1.131     1.347     -1.889
1.156     1.593     -1.889
1.131     1.839     -1.889
1.060     2.076     -1.889
0.943     2.294     -1.889
0.786     2.485     -1.889
0.595     2.642     -1.889
0.377     2.759     -1.889
0.140     2.831     -1.889
-0.106     2.462     -2.099
-0.276     2.446     -2.099
-0.439     2.396     -2.099
-0.589     2.316     -2.099
-0.721     2.208     -2.099
-0.829     2.076     -2.099
-0.910     1.926     -2.099
-0.959     1.763     -2.099
-0.976     1.593     -2.099
-0.959     1.423     -2.099
-0.910     1.260     -2.099
-0.829     1.110     -2.099
-0.721     0.978     -2.099
-0.589     0.870     -2.099
-0.439     0.790     -2.099
-0.276     0.740     -2.099
-0.106     0.724     -2.099
0.063     0.740     -2.099
0.226     0.790     -2.099
0.377     0.870     -2.099
0.508     0.978     -2.099
0.616     1.110     -2.099
0.697     1.260     -2.099
0.746     1.423     -2.099
0.763     1.593     -2.099
0.746     1.763     -2.099
0.697     1.926     -2.099
0.616     2.076     -2.099
0.508     2.208     -2.099
0.377     2.316     -2.099
0.226     2.396     -2.099
0.063     2.446     -2.099
-0.106     2.036     -2.228
-0.193     2.028     -2.228
-0.276     2.002     -2.228
-0.353     1.961     -2.228
-0.420     1.906     -2.228
-0.475     1.839     -2.228
-0.516     1.763     -2.228
-0.541     1.679     -2.228
-0.550     1.593     -2.228
-0.541     1.506     -2.228
-0.516     1.423     -2.228
-0.475     1.347     -2.228
-0.420     1.280     -2.228
-0.353     1.224     -2.228
-0.276     1.183     -2.228
-0.193     1.158     -2.228
-0.106     1.150     -2.228
-0.020     1.158     -2.228
0.063     1.183     -2.228
0.140     1.224     -2.228
0.207     1.280     -2.228
0.262     1.347     -2.228
0.303     1.423     -2.228
0.328     1.506     -2.228
0.337     1.593     -2.228
0.328     1.679     -2.228
0.303     1.763     -2.228
0.262     1.839     -2.228
0.207     1.906     -2.228
0.140     1.961     -2.228
0.063     2.002     -2.228
-0.020     2.028     -2.228
-0.106     1.593     -2.272
0.140     1.961     -2.228
0.063     2.002     -2.228
-0.020     2.028     -2.228
-0.106     1.593     -2.272

 

 

(2)torus.txt

 

//Vertices
486
-0.033     0.000     2.344
-0.033     -0.144     2.318
-0.033     -0.271     2.245
-0.033     -0.366     2.133
-0.033     -0.416     1.995
-0.033     -0.416     1.848
-0.033     -0.366     1.711
-0.033     -0.271     1.598
-0.033     -0.144     1.525
-0.033     0.000     1.499
-0.033     0.144     1.525
-0.033     0.271     1.598
-0.033     0.366     1.711
-0.033     0.416     1.848
-0.033     0.416     1.995
-0.033     0.366     2.133
-0.033     0.271     2.245
-0.033     0.144     2.318
0.498     0.000     2.282
0.492     -0.144     2.257
0.475     -0.271     2.186
0.449     -0.366     2.076
0.417     -0.416     1.942
0.383     -0.416     1.800
0.351     -0.366     1.666
0.326     -0.271     1.556
0.309     -0.144     1.485
0.303     0.000     1.460
0.309     0.144     1.485
0.326     0.271     1.556
0.351     0.366     1.666
0.383     0.416     1.800
0.417     0.416     1.942
0.449     0.366     2.076
0.475     0.271     2.186
0.492     0.144     2.257
0.999     0.000     2.099
0.988     -0.144     2.076
0.955     -0.271     2.011
0.905     -0.366     1.911
0.843     -0.416     1.787
0.777     -0.416     1.656
0.715     -0.366     1.533
0.665     -0.271     1.433
0.632     -0.144     1.367
0.620     0.000     1.345
0.632     0.144     1.367
0.665     0.271     1.433
0.715     0.366     1.533
0.777     0.416     1.656
0.843     0.416     1.787
0.905     0.366     1.911
0.955     0.271     2.011
0.988     0.144     2.076
1.446     0.000     1.806
1.429     -0.144     1.786
1.382     -0.271     1.730
1.310     -0.366     1.644
1.221     -0.416     1.538
1.127     -0.416     1.426
1.038     -0.366     1.321
0.966     -0.271     1.235
0.919     -0.144     1.178
0.903     0.000     1.159
0.919     0.144     1.178
0.966     0.271     1.235
1.038     0.366     1.321
1.127     0.416     1.426
1.221     0.416     1.538
1.310     0.366     1.644
1.382     0.271     1.730
1.429     0.144     1.786
1.812     0.000     1.417
1.792     -0.144     1.402
1.733     -0.271     1.358
1.643     -0.366     1.291
1.532     -0.416     1.209
1.415     -0.416     1.121
1.304     -0.366     1.039
1.214     -0.271     0.972
1.155     -0.144     0.928
1.135     0.000     0.913
1.155     0.144     0.928
1.214     0.271     0.972
1.304     0.366     1.039
1.415     0.416     1.121
1.532     0.416     1.209
1.643     0.366     1.291
1.733     0.271     1.358
1.792     0.144     1.402
2.079     0.000     0.955
2.056     -0.144     0.945
1.988     -0.271     0.916
1.885     -0.366     0.871
1.759     -0.416     0.817
1.624     -0.416     0.758
1.498     -0.366     0.704
1.394     -0.271     0.659
1.327     -0.144     0.630
1.304     0.000     0.620
1.327     0.144     0.630
1.394     0.271     0.659
1.498     0.366     0.704
1.624     0.416     0.758
1.759     0.416     0.817
1.885     0.366     0.871
1.988     0.271     0.916
2.056     0.144     0.945
2.232     0.000     0.443
2.207     -0.144     0.439
2.135     -0.271     0.426
2.024     -0.366     0.406
1.889     -0.416     0.383
1.744     -0.416     0.357
1.609     -0.366     0.333
1.498     -0.271     0.314
1.426     -0.144     0.301
1.401     0.000     0.297
1.426     0.144     0.301
1.498     0.271     0.314
1.609     0.366     0.333
1.744     0.416     0.357
1.889     0.416     0.383
2.024     0.366     0.406
2.135     0.271     0.426
2.207     0.144     0.439
2.263     -0.000     -0.090
2.238     -0.144     -0.089
2.165     -0.271     -0.084
2.053     -0.366     -0.078
1.915     -0.416     -0.070
1.769     -0.416     -0.061
1.631     -0.366     -0.053
1.519     -0.271     -0.047
1.446     -0.144     -0.042
1.420     0.000     -0.041
1.446     0.144     -0.042
1.519     0.271     -0.047
1.631     0.366     -0.053
1.769     0.416     -0.061
1.915     0.416     -0.070
2.053     0.366     -0.078
2.165     0.271     -0.084
2.238     0.144     -0.089
2.171     -0.000     -0.616
2.146     -0.144     -0.609
2.076     -0.271     -0.588
1.968     -0.366     -0.555
1.836     -0.416     -0.516
1.696     -0.416     -0.474
1.564     -0.366     -0.434
1.456     -0.271     -0.402
1.386     -0.144     -0.381
1.362     0.000     -0.374
1.386     0.144     -0.381
1.456     0.271     -0.402
1.564     0.366     -0.434
1.696     0.416     -0.474
1.836     0.416     -0.516
1.968     0.366     -0.555
2.076     0.271     -0.588
2.146     0.144     -0.609
1.959     -0.000     -1.106
1.937     -0.144     -1.094
1.873     -0.271     -1.057
1.776     -0.366     -1.001
1.657     -0.416     -0.932
1.530     -0.416     -0.859
1.411     -0.366     -0.790
1.313     -0.271     -0.733
1.250     -0.144     -0.697
1.228     0.000     -0.684
1.250     0.144     -0.697
1.313     0.271     -0.733
1.411     0.366     -0.790
1.530     0.416     -0.859
1.657     0.416     -0.932
1.776     0.366     -1.001
1.873     0.271     -1.057
1.937     0.144     -1.094
1.640     -0.000     -1.535
1.622     -0.144     -1.517
1.568     -0.271     -1.467
1.487     -0.366     -1.390
1.386     -0.416     -1.295
1.280     -0.416     -1.195
1.179     -0.366     -1.100
1.098     -0.271     -1.023
1.044     -0.144     -0.973
1.026     0.000     -0.955
1.044     0.144     -0.973
1.098     0.271     -1.023
1.179     0.366     -1.100
1.280     0.416     -1.195
1.386     0.416     -1.295
1.487     0.366     -1.390
1.568     0.271     -1.467
1.622     0.144     -1.517
1.231     -0.000     -1.878
1.217     -0.144     -1.857
1.177     -0.271     -1.795
1.115     -0.366     -1.702
1.039     -0.416     -1.586
0.959     -0.416     -1.464
0.883     -0.366     -1.349
0.821     -0.271     -1.255
0.781     -0.144     -1.194
0.767     0.000     -1.172
0.781     0.144     -1.194
0.821     0.271     -1.255
0.883     0.366     -1.349
0.959     0.416     -1.464
1.039     0.416     -1.586
1.115     0.366     -1.702
1.177     0.271     -1.795
1.217     0.144     -1.857
0.754     -0.000     -2.118
0.745     -0.144     -2.094
0.720     -0.271     -2.025
0.682     -0.366     -1.919
0.634     -0.416     -1.790
0.584     -0.416     -1.652
0.537     -0.366     -1.523
0.499     -0.271     -1.417
0.474     -0.144     -1.348
0.465     -0.000     -1.324
0.474     0.144     -1.348
0.499     0.271     -1.417
0.537     0.366     -1.523
0.584     0.416     -1.652
0.634     0.416     -1.790
0.682     0.366     -1.919
0.720     0.271     -2.025
0.745     0.144     -2.094
0.234     -0.000     -2.241
0.231     -0.144     -2.215
0.223     -0.271     -2.143
0.210     -0.366     -2.031
0.194     -0.416     -1.894
0.177     -0.416     -1.749
0.161     -0.366     -1.612
0.148     -0.271     -1.500
0.139     -0.144     -1.427
0.136     -0.000     -1.402
0.139     0.144     -1.427
0.148     0.271     -1.500
0.161     0.366     -1.612
0.177     0.416     -1.749
0.194     0.416     -1.894
0.210     0.366     -2.031
0.223     0.271     -2.143
0.231     0.144     -2.215
-0.300     -0.000     -2.241
-0.297     -0.144     -2.215
-0.288     -0.271     -2.143
-0.275     -0.366     -2.031
-0.259     -0.416     -1.894
-0.242     -0.416     -1.749
-0.226     -0.366     -1.612
-0.213     -0.271     -1.500
-0.205     -0.144     -1.427
-0.202     -0.000     -1.402
-0.205     0.144     -1.427
-0.213     0.271     -1.500
-0.226     0.366     -1.612
-0.242     0.416     -1.749
-0.259     0.416     -1.894
-0.275     0.366     -2.031
-0.288     0.271     -2.143
-0.297     0.144     -2.215
-0.820     -0.000     -2.118
-0.811     -0.144     -2.094
-0.786     -0.271     -2.025
-0.747     -0.366     -1.919
-0.700     -0.416     -1.790
-0.650     -0.416     -1.652
-0.603     -0.366     -1.523
-0.565     -0.271     -1.417
-0.539     -0.144     -1.348
-0.531     -0.000     -1.324
-0.539     0.144     -1.348
-0.565     0.271     -1.417
-0.603     0.366     -1.523
-0.650     0.416     -1.652
-0.700     0.416     -1.790
-0.747     0.366     -1.919
-0.786     0.271     -2.025
-0.811     0.144     -2.094
-1.297     -0.000     -1.878
-1.283     -0.144     -1.857
-1.243     -0.271     -1.795
-1.181     -0.366     -1.702
-1.105     -0.416     -1.586
-1.025     -0.416     -1.464
-0.949     -0.366     -1.349
-0.887     -0.271     -1.255
-0.847     -0.144     -1.194
-0.833     0.000     -1.172
-0.847     0.144     -1.194
-0.887     0.271     -1.255
-0.949     0.366     -1.349
-1.025     0.416     -1.464
-1.105     0.416     -1.586
-1.181     0.366     -1.702
-1.243     0.271     -1.795
-1.283     0.144     -1.857
-1.706     -0.000     -1.535
-1.687     -0.144     -1.517
-1.634     -0.271     -1.467
-1.552     -0.366     -1.390
-1.452     -0.416     -1.295
-1.345     -0.416     -1.195
-1.245     -0.366     -1.100
-1.164     -0.271     -1.023
-1.110     -0.144     -0.973
-1.092     0.000     -0.955
-1.110     0.144     -0.973
-1.164     0.271     -1.023
-1.245     0.366     -1.100
-1.345     0.416     -1.195
-1.452     0.416     -1.295
-1.552     0.366     -1.390
-1.634     0.271     -1.467
-1.687     0.144     -1.517
-2.025     -0.000     -1.106
-2.003     -0.144     -1.094
-1.939     -0.271     -1.057
-1.842     -0.366     -1.001
-1.723     -0.416     -0.932
-1.596     -0.416     -0.859
-1.476     -0.366     -0.790
-1.379     -0.271     -0.733
-1.316     -0.144     -0.697
-1.294     0.000     -0.684
-1.316     0.144     -0.697
-1.379     0.271     -0.733
-1.476     0.366     -0.790
-1.596     0.416     -0.859
-1.723     0.416     -0.932
-1.842     0.366     -1.001
-1.939     0.271     -1.057
-2.003     0.144     -1.094
-2.236     -0.000     -0.616
-2.212     -0.144     -0.609
-2.142     -0.271     -0.588
-2.034     -0.366     -0.555
-1.902     -0.416     -0.516
-1.762     -0.416     -0.474
-1.630     -0.366     -0.434
-1.522     -0.271     -0.402
-1.452     -0.144     -0.381
-1.427     0.000     -0.374
-1.452     0.144     -0.381
-1.522     0.271     -0.402
-1.630     0.366     -0.434
-1.762     0.416     -0.474
-1.902     0.416     -0.516
-2.034     0.366     -0.555
-2.142     0.271     -0.588
-2.212     0.144     -0.609
-2.329     -0.000     -0.090
-2.304     -0.144     -0.089
-2.230     -0.271     -0.084
-2.118     -0.366     -0.078
-1.981     -0.416     -0.070
-1.834     -0.416     -0.061
-1.697     -0.366     -0.053
-1.585     -0.271     -0.047
-1.512     -0.144     -0.042
-1.486     0.000     -0.041
-1.512     0.144     -0.042
-1.585     0.271     -0.047
-1.697     0.366     -0.053
-1.834     0.416     -0.061
-1.981     0.416     -0.070
-2.118     0.366     -0.078
-2.230     0.271     -0.084
-2.304     0.144     -0.089
-2.298     0.000     0.443
-2.273     -0.144     0.439
-2.201     -0.271     0.426
-2.090     -0.366     0.406
-1.954     -0.416     0.383
-1.810     -0.416     0.357
-1.674     -0.366     0.333
-1.564     -0.271     0.314
-1.492     -0.144     0.301
-1.466     0.000     0.297
-1.492     0.144     0.301
-1.564     0.271     0.314
-1.674     0.366     0.333
-1.810     0.416     0.357
-1.954     0.416     0.383
-2.090     0.366     0.406
-2.201     0.271     0.426
-2.273     0.144     0.439
-2.145     0.000     0.955
-2.121     -0.144     0.945
-2.054     -0.271     0.916
-1.951     -0.366     0.871
-1.825     -0.416     0.817
-1.690     -0.416     0.758
-1.563     -0.366     0.704
-1.460     -0.271     0.659
-1.393     -0.144     0.630
-1.370     0.000     0.620
-1.393     0.144     0.630
-1.460     0.271     0.659
-1.563     0.366     0.704
-1.690     0.416     0.758
-1.825     0.416     0.817
-1.951     0.366     0.871
-2.054     0.271     0.916
-2.121     0.144     0.945
-1.878     0.000     1.417
-1.857     -0.144     1.402
-1.799     -0.271     1.358
-1.709     -0.366     1.291
-1.598     -0.416     1.209
-1.480     -0.416     1.121
-1.370     -0.366     1.039
-1.280     -0.271     0.972
-1.221     -0.144     0.928
-1.201     0.000     0.913
-1.221     0.144     0.928
-1.280     0.271     0.972
-1.370     0.366     1.039
-1.480     0.416     1.121
-1.598     0.416     1.209
-1.709     0.366     1.291
-1.799     0.271     1.358
-1.857     0.144     1.402
-1.511     0.000     1.806
-1.495     -0.144     1.786
-1.448     -0.271     1.730
-1.376     -0.366     1.644
-1.287     -0.416     1.538
-1.193     -0.416     1.426
-1.104     -0.366     1.321
-1.032     -0.271     1.235
-0.985     -0.144     1.178
-0.969     0.000     1.159
-0.985     0.144     1.178
-1.032     0.271     1.235
-1.104     0.366     1.321
-1.193     0.416     1.426
-1.287     0.416     1.538
-1.376     0.366     1.644
-1.448     0.271     1.730
-1.495     0.144     1.786
-1.065     0.000     2.099
-1.054     -0.144     2.076
-1.021     -0.271     2.011
-0.970     -0.366     1.911
-0.909     -0.416     1.787
-0.843     -0.416     1.656
-0.781     -0.366     1.533
-0.731     -0.271     1.433
-0.698     -0.144     1.367
-0.686     0.000     1.345
-0.698     0.144     1.367
-0.731     0.271     1.433
-0.781     0.366     1.533
-0.843     0.416     1.656
-0.909     0.416     1.787
-0.970     0.366     1.911
-1.021     0.271     2.011
-1.054     0.144     2.076
-0.563     0.000     2.282
-0.557     -0.144     2.257
-0.541     -0.271     2.186
-0.515     -0.366     2.076
-0.483     -0.416     1.942
-0.449     -0.416     1.800
-0.417     -0.366     1.666
-0.391     -0.271     1.556
-0.374     -0.144     1.485
-0.369     0.000     1.460
-0.374     0.144     1.485
-0.391     0.271     1.556
-0.417     0.366     1.666
-0.449     0.416     1.800
-0.483     0.416     1.942
-0.515     0.366     2.076
-0.541     0.271     2.186
-0.557     0.144     2.257

 

(3)tube.txt

 

//Vertices
486
-0.000     0.000     2.000
-0.000     -0.267     2.000
-0.000     -0.533     2.000
-0.000     -0.800     2.000
-0.000     -1.067     2.000
-0.000     -1.333     2.000
-0.000     -1.600     2.000
-0.000     -1.867     2.000
-0.000     -2.133     2.000
-0.000     -2.400     2.000
-0.000     -2.667     2.000
-0.000     -2.933     2.000
-0.000     -3.200     2.000
-0.000     -3.467     2.000
-0.000     -3.733     2.000
-0.000     -4.000     2.000
-0.000     -4.000     1.595
-0.000     -3.733     1.595
-0.000     -3.467     1.595
-0.000     -3.200     1.595
-0.000     -2.933     1.595
-0.000     -2.667     1.595
-0.000     -2.400     1.595
-0.000     -2.133     1.595
-0.000     -1.867     1.595
-0.000     -1.600     1.595
-0.000     -1.333     1.595
-0.000     -1.067     1.595
-0.000     -0.800     1.595
-0.000     -0.533     1.595
-0.000     -0.267     1.595
-0.000     0.000     1.595
0.813     0.000     1.827
0.813     -0.267     1.827
0.813     -0.533     1.827
0.813     -0.800     1.827
0.813     -1.067     1.827
0.813     -1.333     1.827
0.813     -1.600     1.827
0.813     -1.867     1.827
0.813     -2.133     1.827
0.813     -2.400     1.827
0.813     -2.667     1.827
0.813     -2.933     1.827
0.813     -3.200     1.827
0.813     -3.467     1.827
0.813     -3.733     1.827
0.813     -4.000     1.827
0.649     -4.000     1.458
0.649     -3.733     1.458
0.649     -3.467     1.458
0.649     -3.200     1.458
0.649     -2.933     1.458
0.649     -2.667     1.458
0.649     -2.400     1.458
0.649     -2.133     1.458
0.649     -1.867     1.458
0.649     -1.600     1.458
0.649     -1.333     1.458
0.649     -1.067     1.458
0.649     -0.800     1.458
0.649     -0.533     1.458
0.649     -0.267     1.458
0.649     0.000     1.458
1.486     0.000     1.338
1.486     -0.267     1.338
1.486     -0.533     1.338
1.486     -0.800     1.338
1.486     -1.067     1.338
1.486     -1.333     1.338
1.486     -1.600     1.338
1.486     -1.867     1.338
1.486     -2.133     1.338
1.486     -2.400     1.338
1.486     -2.667     1.338
1.486     -2.933     1.338
1.486     -3.200     1.338
1.486     -3.467     1.338
1.486     -3.733     1.338
1.486     -4.000     1.338
1.186     -4.000     1.068
1.186     -3.733     1.068
1.186     -3.467     1.068
1.186     -3.200     1.068
1.186     -2.933     1.068
1.186     -2.667     1.068
1.186     -2.400     1.068
1.186     -2.133     1.068
1.186     -1.867     1.068
1.186     -1.600     1.068
1.186     -1.333     1.068
1.186     -1.067     1.068
1.186     -0.800     1.068
1.186     -0.533     1.068
1.186     -0.267     1.068
1.186     0.000     1.068
1.902     0.000     0.618
1.902     -0.267     0.618
1.902     -0.533     0.618
1.902     -0.800     0.618
1.902     -1.067     0.618
1.902     -1.333     0.618
1.902     -1.600     0.618
1.902     -1.867     0.618
1.902     -2.133     0.618
1.902     -2.400     0.618
1.902     -2.667     0.618
1.902     -2.933     0.618
1.902     -3.200     0.618
1.902     -3.467     0.618
1.902     -3.733     0.618
1.902     -4.000     0.618
1.517     -4.000     0.493
1.517     -3.733     0.493
1.517     -3.467     0.493
1.517     -3.200     0.493
1.517     -2.933     0.493
1.517     -2.667     0.493
1.517     -2.400     0.493
1.517     -2.133     0.493
1.517     -1.867     0.493
1.517     -1.600     0.493
1.517     -1.333     0.493
1.517     -1.067     0.493
1.517     -0.800     0.493
1.517     -0.533     0.493
1.517     -0.267     0.493
1.517     0.000     0.493
1.989     -0.000     -0.209
1.989     -0.267     -0.209
1.989     -0.533     -0.209
1.989     -0.800     -0.209
1.989     -1.067     -0.209
1.989     -1.333     -0.209
1.989     -1.600     -0.209
1.989     -1.867     -0.209
1.989     -2.133     -0.209
1.989     -2.400     -0.209
1.989     -2.667     -0.209
1.989     -2.933     -0.209
1.989     -3.200     -0.209
1.989     -3.467     -0.209
1.989     -3.733     -0.209
1.989     -4.000     -0.209
1.587     -4.000     -0.167
1.587     -3.733     -0.167
1.587     -3.467     -0.167
1.587     -3.200     -0.167
1.587     -2.933     -0.167
1.587     -2.667     -0.167
1.587     -2.400     -0.167
1.587     -2.133     -0.167
1.587     -1.867     -0.167
1.587     -1.600     -0.167
1.587     -1.333     -0.167
1.587     -1.067     -0.167
1.587     -0.800     -0.167
1.587     -0.533     -0.167
1.587     -0.267     -0.167
1.587     -0.000     -0.167
1.732     -0.000     -1.000
1.732     -0.267     -1.000
1.732     -0.533     -1.000
1.732     -0.800     -1.000
1.732     -1.067     -1.000
1.732     -1.333     -1.000
1.732     -1.600     -1.000
1.732     -1.867     -1.000
1.732     -2.133     -1.000
1.732     -2.400     -1.000
1.732     -2.667     -1.000
1.732     -2.933     -1.000
1.732     -3.200     -1.000
1.732     -3.467     -1.000
1.732     -3.733     -1.000
1.732     -4.000     -1.000
1.382     -4.000     -0.798
1.382     -3.733     -0.798
1.382     -3.467     -0.798
1.382     -3.200     -0.798
1.382     -2.933     -0.798
1.382     -2.667     -0.798
1.382     -2.400     -0.798
1.382     -2.133     -0.798
1.382     -1.867     -0.798
1.382     -1.600     -0.798
1.382     -1.333     -0.798
1.382     -1.067     -0.798
1.382     -0.800     -0.798
1.382     -0.533     -0.798
1.382     -0.267     -0.798
1.382     -0.000     -0.798
1.176     -0.000     -1.618
1.176     -0.267     -1.618
1.176     -0.533     -1.618
1.176     -0.800     -1.618
1.176     -1.067     -1.618
1.176     -1.333     -1.618
1.176     -1.600     -1.618
1.176     -1.867     -1.618
1.176     -2.133     -1.618
1.176     -2.400     -1.618
1.176     -2.667     -1.618
1.176     -2.933     -1.618
1.176     -3.200     -1.618
1.176     -3.467     -1.618
1.176     -3.733     -1.618
1.176     -4.000     -1.618
0.938     -4.000     -1.291
0.938     -3.733     -1.291
0.938     -3.467     -1.291
0.938     -3.200     -1.291
0.938     -2.933     -1.291
0.938     -2.667     -1.291
0.938     -2.400     -1.291
0.938     -2.133     -1.291
0.938     -1.867     -1.291
0.938     -1.600     -1.291
0.938     -1.333     -1.291
0.938     -1.067     -1.291
0.938     -0.800     -1.291
0.938     -0.533     -1.291
0.938     -0.267     -1.291
0.938     -0.000     -1.291
0.416     -0.000     -1.956
0.416     -0.267     -1.956
0.416     -0.533     -1.956
0.416     -0.800     -1.956
0.416     -1.067     -1.956
0.416     -1.333     -1.956
0.416     -1.600     -1.956
0.416     -1.867     -1.956
0.416     -2.133     -1.956
0.416     -2.400     -1.956
0.416     -2.667     -1.956
0.416     -2.933     -1.956
0.416     -3.200     -1.956
0.416     -3.467     -1.956
0.416     -3.733     -1.956
0.416     -4.000     -1.956
0.332     -4.000     -1.561
0.332     -3.733     -1.561
0.332     -3.467     -1.561
0.332     -3.200     -1.561
0.332     -2.933     -1.561
0.332     -2.667     -1.561
0.332     -2.400     -1.561
0.332     -2.133     -1.561
0.332     -1.867     -1.561
0.332     -1.600     -1.561
0.332     -1.333     -1.561
0.332     -1.067     -1.561
0.332     -0.800     -1.561
0.332     -0.533     -1.561
0.332     -0.267     -1.561
0.332     -0.000     -1.561
-0.416     -0.000     -1.956
-0.416     -0.267     -1.956
-0.416     -0.533     -1.956
-0.416     -0.800     -1.956
-0.416     -1.067     -1.956
-0.416     -1.333     -1.956
-0.416     -1.600     -1.956
-0.416     -1.867     -1.956
-0.416     -2.133     -1.956
-0.416     -2.400     -1.956
-0.416     -2.667     -1.956
-0.416     -2.933     -1.956
-0.416     -3.200     -1.956
-0.416     -3.467     -1.956
-0.416     -3.733     -1.956
-0.416     -4.000     -1.956
-0.332     -4.000     -1.561
-0.332     -3.733     -1.561
-0.332     -3.467     -1.561
-0.332     -3.200     -1.561
-0.332     -2.933     -1.561
-0.332     -2.667     -1.561
-0.332     -2.400     -1.561
-0.332     -2.133     -1.561
-0.332     -1.867     -1.561
-0.332     -1.600     -1.561
-0.332     -1.333     -1.561
-0.332     -1.067     -1.561
-0.332     -0.800     -1.561
-0.332     -0.533     -1.561
-0.332     -0.267     -1.561
-0.332     -0.000     -1.561
-1.176     -0.000     -1.618
-1.176     -0.267     -1.618
-1.176     -0.533     -1.618
-1.176     -0.800     -1.618
-1.176     -1.067     -1.618
-1.176     -1.333     -1.618
-1.176     -1.600     -1.618
-1.176     -1.867     -1.618
-1.176     -2.133     -1.618
-1.176     -2.400     -1.618
-1.176     -2.667     -1.618
-1.176     -2.933     -1.618
-1.176     -3.200     -1.618
-1.176     -3.467     -1.618
-1.176     -3.733     -1.618
-1.176     -4.000     -1.618
-0.938     -4.000     -1.291
-0.938     -3.733     -1.291
-0.938     -3.467     -1.291
-0.938     -3.200     -1.291
-0.938     -2.933     -1.291
-0.938     -2.667     -1.291
-0.938     -2.400     -1.291
-0.938     -2.133     -1.291
-0.938     -1.867     -1.291
-0.938     -1.600     -1.291
-0.938     -1.333     -1.291
-0.938     -1.067     -1.291
-0.938     -0.800     -1.291
-0.938     -0.533     -1.291
-0.938     -0.267     -1.291
-0.938     -0.000     -1.291
-1.732     -0.000     -1.000
-1.732     -0.267     -1.000
-1.732     -0.533     -1.000
-1.732     -0.800     -1.000
-1.732     -1.067     -1.000
-1.732     -1.333     -1.000
-1.732     -1.600     -1.000
-1.732     -1.867     -1.000
-1.732     -2.133     -1.000
-1.732     -2.400     -1.000
-1.732     -2.667     -1.000
-1.732     -2.933     -1.000
-1.732     -3.200     -1.000
-1.732     -3.467     -1.000
-1.732     -3.733     -1.000
-1.732     -4.000     -1.000
-1.382     -4.000     -0.798
-1.382     -3.733     -0.798
-1.382     -3.467     -0.798
-1.382     -3.200     -0.798
-1.382     -2.933     -0.798
-1.382     -2.667     -0.798
-1.382     -2.400     -0.798
-1.382     -2.133     -0.798
-1.382     -1.867     -0.798
-1.382     -1.600     -0.798
-1.382     -1.333     -0.798
-1.382     -1.067     -0.798
-1.382     -0.800     -0.798
-1.382     -0.533     -0.798
-1.382     -0.267     -0.798
-1.382     -0.000     -0.798
-1.989     -0.000     -0.209
-1.989     -0.267     -0.209
-1.989     -0.533     -0.209
-1.989     -0.800     -0.209
-1.989     -1.067     -0.209
-1.989     -1.333     -0.209
-1.989     -1.600     -0.209
-1.989     -1.867     -0.209
-1.989     -2.133     -0.209
-1.989     -2.400     -0.209
-1.989     -2.667     -0.209
-1.989     -2.933     -0.209
-1.989     -3.200     -0.209
-1.989     -3.467     -0.209
-1.989     -3.733     -0.209
-1.989     -4.000     -0.209
-1.587     -4.000     -0.167
-1.587     -3.733     -0.167
-1.587     -3.467     -0.167
-1.587     -3.200     -0.167
-1.587     -2.933     -0.167
-1.587     -2.667     -0.167
-1.587     -2.400     -0.167
-1.587     -2.133     -0.167
-1.587     -1.867     -0.167
-1.587     -1.600     -0.167
-1.587     -1.333     -0.167
-1.587     -1.067     -0.167
-1.587     -0.800     -0.167
-1.587     -0.533     -0.167
-1.587     -0.267     -0.167
-1.587     -0.000     -0.167
-1.902     0.000     0.618
-1.902     -0.267     0.618
-1.902     -0.533     0.618
-1.902     -0.800     0.618
-1.902     -1.067     0.618
-1.902     -1.333     0.618
-1.902     -1.600     0.618
-1.902     -1.867     0.618
-1.902     -2.133     0.618
-1.902     -2.400     0.618
-1.902     -2.667     0.618
-1.902     -2.933     0.618
-1.902     -3.200     0.618
-1.902     -3.467     0.618
-1.902     -3.733     0.618
-1.902     -4.000     0.618
-1.517     -4.000     0.493
-1.517     -3.733     0.493
-1.517     -3.467     0.493
-1.517     -3.200     0.493
-1.517     -2.933     0.493
-1.517     -2.667     0.493
-1.517     -2.400     0.493
-1.517     -2.133     0.493
-1.517     -1.867     0.493
-1.517     -1.600     0.493
-1.517     -1.333     0.493
-1.517     -1.067     0.493
-1.517     -0.800     0.493
-1.517     -0.533     0.493
-1.517     -0.267     0.493
-1.517     0.000     0.493
-1.486     0.000     1.338
-1.486     -0.267     1.338
-1.486     -0.533     1.338
-1.486     -0.800     1.338
-1.486     -1.067     1.338
-1.486     -1.333     1.338
-1.486     -1.600     1.338
-1.486     -1.867     1.338
-1.486     -2.133     1.338
-1.486     -2.400     1.338
-1.486     -2.667     1.338
-1.486     -2.933     1.338
-1.486     -3.200     1.338
-1.486     -3.467     1.338
-1.486     -3.733     1.338
-1.486     -4.000     1.338
-1.186     -4.000     1.068
-1.186     -3.733     1.068
-1.186     -3.467     1.068
-1.186     -3.200     1.068
-1.186     -2.933     1.068
-1.186     -2.667     1.068
-1.186     -2.400     1.068
-1.186     -2.133     1.068
-1.186     -1.867     1.068
-1.186     -1.600     1.068
-1.186     -1.333     1.068
-1.186     -1.067     1.068
-1.186     -0.800     1.068
-1.186     -0.533     1.068
-1.186     -0.267     1.068
-1.186     0.000     1.068
-0.813     0.000     1.827
-0.813     -0.267     1.827
-0.813     -0.533     1.827
-0.813     -0.800     1.827
-0.813     -1.067     1.827
-0.813     -1.333     1.827
-0.813     -1.600     1.827
-0.813     -1.867     1.827
-0.813     -2.133     1.827
-0.813     -2.400     1.827
-0.813     -2.667     1.827
-0.813     -2.933     1.827
-0.813     -3.200     1.827
-0.813     -3.467     1.827
-0.813     -3.733     1.827
-0.813     -4.000     1.827
-0.649     -4.000     1.458
-0.649     -3.733     1.458
-0.649     -3.467     1.458
-0.649     -3.200     1.458
-0.649     -2.933     1.458
-0.649     -2.667     1.458
-0.649     -2.400     1.458
-0.649     -2.133     1.458
-0.649     -1.867     1.458
-0.649     -1.600     1.458
-0.649     -1.333     1.458
-0.649     -1.067     1.458
-0.649     -0.800     1.458
-0.649     -0.533     1.458
-0.649     -0.267     1.458
-0.649     0.000     1.458
-0.649     -1.333     1.458
-0.649     -1.067     1.458
-0.649     -0.800     1.458
-0.649     -0.533     1.458
-0.649     -0.267     1.458
-0.649     0.000     1.458

18、Android 开发:OpenGL ES 图形渲染与 OpenSL ES 音频播放全解析 本文深入解析了Android开发中使用OpenGL ES进行图形渲染与OpenSL ES进行音频处理的完整技术方案。涵盖图形分辨率适配、离屏渲染、纹理加载、音频引擎初始化、背景音乐与短音效播放、缓冲区队列机制及录音功能实现,结合原生C/C++开发实践,帮助开发者构建高性能多媒体应用。 阅读详情

相关推荐

掌握SurfaceView与OpenGL ES实现高级图形效果

SurfaceView是Android系统中用于处理复杂图形和动画的重要组件,它允许开发者在另一个线程中绘制视图,而不是主线程。这种机制可以让动画和图形处理与UI线程分离,避免了界面的阻塞和卡顿。在图形处理的实践中,有多种工具可供选择,例如Photoshop、GIMP、OpenGL ES等。这些工具支持图像编辑、渲染、动画制作等功能。Photoshop是业界广泛使用的图像编辑软件,具有强大的图像处理能力;GIMP是免费的开源软件,功能上与Photoshop类似;

weixin_35749796的博客 1058

解决android opengl es绘制物体屏幕横竖屏切换物体压扁形变以及矩阵相关知识

在android上如果手机屏幕由竖屏切换到横屏,这个时候Ui会发生变化,变形,通常在Android中我们可以通过写不同的xml来适配这种屏幕变化引起的ui布局变化。然而,在opengl es也会存在由于屏幕切换导致ui问题,为此,opengl提出了归一化坐标来解决这个问题。归一化设备坐标: 具体说来就是把较小(端)边固定在[-1,1]范围,而较大边(端)按屏幕尺寸比例缩放。 比如1280x720

pangrui201的专栏 3457

使用OpenGL ES在Android上绘制基础正方形

OpenGL ES(Open Graphics Library for Embedded Systems)是OpenGL的嵌入式版本,专门设计用于各种移动设备和嵌入式平台。它作为图形API(应用程序接口)提供了一套丰富的函数库,以帮助开发者高效地创建二维和三维图形,同时保持了与OpenGL的兼容性。这种图形API的简化和优化是为了解决移动设备和嵌入式系统有限的处理能力、存储空间和能源资源。OpenGL ES 的特点包括:硬件加速。

weixin_32251525的博客 1052

Android 数字变化特效,android自定义View(五)、数字滚动效果实现以及原理分析...

// __________________________________________________// | _ |// | /|,/ _ _ _ / ` /_ _ . _ _/_ _ _ _ _|// |/ / /_' / / /_/...

weixin_35628777的博客 1399

openGL vc++ 形变 渲染等完整代码

该代码设计到openGL vc++关于形变,做动画的一些基础技术,有完整的代码带学习者帮助也大。

opengl实现三维图形变换

用OpenGL实现三维立体图形的旋转,平移和缩放,旋转通过鼠标左键实现,平移通过方向键实现,缩放通过鼠标滚轮实现,希望对大家有所帮助

Andriod OpenGL 教程 04 - 旋转

关键字: android OpenGL 移动开发 教程 在这一课,我们将演示如何旋转三角形和四边形。左图中的三角形沿Y轴旋转,四边形沿着X轴旋转。 为了实现上述目的,我们需要在MyGLRenderer.java中添加一些代码,是三角形和四边形按我们的要求动态地旋转起来。 添加四个控制变量: privatefloatangleTriangle = 0.0f;     privatefl

seniorwizard的专栏 1014

opengl 渲染,可旋转+水印+显示文字

用opengl显示RGB数据,自己测试代码,虽杂乱但是比较简单,可以从中扣自己要的代码。

OpenGL ES总结(二)OpenGL坐标变换之平移及旋转

世界坐标系: 在OpenGL中,世界坐标系是以屏幕中心为原点(0, 0, 0),且是始终不变的。你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定:窗口范围按此单位恰好是(-1,-1)到(1,1),即屏幕左下角坐标为(-1,-1),右上角坐标为(1,1)。 openGL使用右手坐标 从左到右,x递增 从下到上,y递增 从远到近,z递增 当前绘图坐标系:

欢迎关注公众号:【码农突围】,公号后台回复9999,可以获取一份500页的LeetCode刷题笔记。 1万+

医药行业新零售项目数据分析报告——基于Excel的分析与可视化

不同平台客户支付金额用数字+百分比展示更直观。各大区支付金额分析较为粗浅,后续可加入不同大区人数、配送费等进行细分分析。图表略微单一,可采用组合图,运用两个及以上维度对数据进行分析。数据来源本项目数据来源于某机构的项目案例,以上分析内容均为本人原创,不涉嫌抄袭。原做项目,新平台首发。

2401_84213513的博客 1495

配置权重_高盛都在用的资产配置模型,BL贝叶斯框架改进Markowitz

前面我们说到,markoviz的均值-方差模型,第一次,用数学的方式严格证明了投资组合存在最优的权重,但它的学术意义大于实战。主要原因有两个:1,人们很难有效的预测期望收益率;2,最优资产组合配置对输入非常敏感,结果往往难以被人理解。还有就是在投资中,定量只是完成初步构建,同步的定性判断依然非常重要:第一,投资者的认知偏好:倾向于关注他们认为被低估,但有发展潜力或者可以确定相对交易价值的小部分股票...

weixin_39892309的博客 715

Android之——史上最简单最酷炫的3D图片浏览效果的实现

如今,Android开发已经成为移动互联开发领域中一支不可或缺的力量,那么Android中要实现3D的效果那也就是合情合理的事情了。那么,如何在Android中实现向IOS中那样的3D图片浏览效果呢?下面,鄙人将重磅推出今天的重点博文,和大家一起在Android中实现酷炫的3D图片浏览效果。 一、原理 老规矩,还是要来啰嗦下原理的东西。 整体实现是以手机屏幕的正中间位置为对称轴,位于正中间的

冰河的专栏 1万+

基于多模态融合的反无人机视觉跟踪算法研究

本研究提出了一种基于多模态融合的反无人机视觉跟踪算法,通过整合可见光、红外、深度等多种视觉信息源,提高了对无人机的跟踪精度和可靠性。设计并实现了多模态特征提取方法,针对不同模态图像的特点提取了有效的特征信息,为多模态融合提供了基础。研究了多种多模态融合策略,包括特征级融合、决策级融合和混合融合,并通过实验对比分析了它们的优缺点,确定了适合反无人机视觉跟踪的融合方法。选择并改进了跟踪算法,将多模态融合信息融入到跟踪过程中,提高了算法对复杂环境和无人机运动变化的适应性。

AI的内部世界的博客 1350

Android利用Matrix简单处理图片

Matrix是由一个3×3的矩阵组成的,因为涉及到数学中的矩阵概念先不做解释。Matrix已经给我们封装好了一些方法,这里先看看每个方法的效果。 程序目录如下: main.xml展示变换前后的图片: 01 linearlayout xmlns:android="http://schemas.android.com/apk/res/androi

a5597942的专栏 660

使用 Simulink + Simscape Electrical 对基于VSG控制的背靠背变流器整流侧进行建模与仿真

本文介绍了基于Simulink的直驱风电系统背靠背变流器整流侧虚拟同步发电机(VSG)建模方法。首先阐述了直驱风电系统结构和VSG控制的作用,然后详细指导了模型搭建过程:从创建项目、添加PMSG和变流器模块,到搭建主电路拓扑和实现VSG控制逻辑。重点说明了VSG控制器如何模拟传统同步发电机的特性,并提供了仿真设置和结果分析方法。该模型可用于研究风电系统在不同工况下的响应特性,为新能源发电系统设计提供重要参考。

amy_mhd的博客 180

Vue/React动态页面爬取:不用Playwright也能抓全数据的3个JS逆向技巧(附Python代码)

Vue/React动态页面的爬取核心是“绕过渲染,直达数据”:90%的场景下,API接口或初始数据足以满足需求,Playwright等渲染工具只应作为“最后手段”(如无API、参数加密极复杂)。记住:爬虫的效率与“模拟真实浏览器的程度”成反比——越少模拟浏览器,效率越高。掌握JS逆向技巧,既能避开Playwright的性能坑,又能提升爬虫的抗反爬能力,这才是动态页面爬取的最优解。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1597

OpenGL ES for Android研究总结

GLU.gluLookAt(gl, eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ)0>  如果没有主动调用这个函数,系统默认相当于调用了GLU.gluLookAt(gl, 0, 0, 0, 0, 0, 0, 0, 1, 0);        调用gl.glTranslatef(0,0,-1); 这个API后看到的效果等同于调用了GLU.gluLookAt(gl, 0, 0, -1, 0, 0, 0, 0, 1, 0);但调用后者不会影响

taibushuang的专栏 7317

【Unity实战篇】 接入百度翻译,实现文本自动翻译功能

日常在做项目的过程中,游戏本地化几乎已经成为必不可少的一步。 本篇文章将演示怎样在Unity中接入百度翻译,实现文本自动翻译的功能。

努力前行,总会成为自己心中的那道光 9059

Android OpenGL ES 学习(四) -- 正交投影

OpenGL 坐标说明和变形问题

夏至的稻穗的博客 3587

【虚幻引擎UE】UE5 阴影异常与优化

【虚幻引擎UE】UE5 阴影异常与优化解决方案合集

灵境引路人 3万+

3、提升管壳式换热器能效:双螺旋盘管的应用研究

本研究探讨了在管壳式热交换器中应用双螺旋盘管以提升能效的可行性。通过实验对比双螺旋与单螺旋盘管的热传递效率,结果显示双螺旋盘管达到54.33%的效率,显著优于单螺旋的48.88%。双螺旋结构不仅增大了换热面积,还因产生剪切应力而减少结垢,延长运行周期。采用NTU方法评估热传递性能,验证了该设计在工业应用中的高效性与实用性,建议在制冷、空调、石油精炼等领域推广使用。

k8s6orchestrator的博客 106

一、OpenGL ES 与GLSurfaceView的入门使用

一、初始化OpenGL 我们需要一个特殊的类GLSurfaceView来初始化OpenGL,GLSurfaceView会处理OpenGL初始化过程中比较基本的操作,例如配置显示设备(display)以及在后台线程中渲染,渲染是指在显示设备中一个叫做surface的区域完成的,这个区域有时候也称为(viewpoint)。 在幕后,GLSurfaceView实际上为它自己创建了一个窗口(window),并在视图层次(view hierarchy)上穿了一个“洞”,让底层的OpenGL surface能够显示

热爱不止,前行不息 869

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Android OpenGL ES实现MetaBall 2D融球效果

MetaBall算法是一种比较常用的融合的算法,具体的算法原理可以去wikipedia查看详细的说明。 实现的效果图如下: 图片有点失真锯齿,运行在手机的真实效果会好一点。 这里跟MetaBall算法相关的代码主要写在fragment shader里。fragment shader的代码如下: #version 300 es precision mediump float; uni

soely的博客 2627

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

安卓三维绘图--OpenGL ES(学习记录一)

概念: 1. OpenGL(Open Graphics Library开发图形接口)是一个跨平台的图形API,用于指定3D图形处理硬件中的标准软件接口。 2. OpenGl ES(OpenGl for Embedded System)是免费的跨平台的功能完善的2D/3D图形库接口的API,是OpenGL的一个子集。(Android开发环境下,OpenGl提供了android.opengl...

ziigea的博客 840

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

置顶汇总:OpenGL图形学、Shader应用、RTC(Android)加我vxnum。

写博客缘于自己对学习的文字积累,也方便温故而知新。多年内也认识很多互相学习的同学。特开此篇置顶汇总相关的博客,并成立学术讨论群方便同学们互相学习。

vx number:zzr_admin,拉入技术交流群。 1888

OpenGL.ES在Android上的简单实践:4-曲棍球(正交投影解决横屏变形)

OpenGL.ES在Android上的简单实践:4-曲棍球(正交投影解决横屏变形)   你可能还没注意到曲棍球桌子在横屏的时候是怎样的龌蹉难看。不信你看看: 桌子在横屏模式情况下被压扁了,这之所以会发生,是因为我们之前直接把坐标传递給OpenGL,但OpenGL在每个屏幕上都是归一化坐标系,没有考虑屏幕的宽高比。那么怎么处理科学的处理这个问题呢? 一个可行的方法就是把较小的范围固定在 ...

vx number:zzr_admin,拉入技术交流群。 1466
上一篇: android opengl es 蒙版效果
下一篇: android 3D 游戏实现之First Step
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值