Ejemplo n.º 1
0
  public Points() {
    mRGB[0] = 0.8f;
    mRGB[1] = 0.2f;
    mRGB[2] = 0.2f;
    // prepare shaders and OpenGL program
    int vertexShader = ShaderHelper.loadShader(GLES20.GL_VERTEX_SHADER, vertexShaderCode);
    int fragmentShader = ShaderHelper.loadShader(GLES20.GL_FRAGMENT_SHADER, fragmentShaderCode);

    mProgram = ShaderHelper.createAndLinkProgram(vertexShader, fragmentShader);

    mPosition = GLES20.glGetAttribLocation(mProgram, "vPosition");
    mColor = GLES20.glGetAttribLocation(mProgram, "vColor");
    mMVPMatrix = GLES20.glGetUniformLocation(mProgram, "uMVPMatrix");

    initSomePoints();
    loadVBO();

    mMediumPointThread = new MediumPoint();
    mMediumPointThread.start();

    enable();
    Log.d(TAG, "Rendered points = " + totalPoints);
  }