OpenGL ES (6): 定义一个三角形

1.新建一个类 Triangle


因为定义形状无非就是定义它的顶点坐标位置。

public class Triangle {

    private FloatBuffer vertexBuffer;

    // 每个顶点3个数
    static final int COORDS_PER_VERTEX = 3;
    static float triangleCoords[] = {   // 逆时针顺序:
             0.5f,  0.5f, 0.0f, // top
            -0.5f, -0.5f, 0.0f, // bottom left
             0.5f, -0.5f, 0.0f  // bottom right
    };

    // Set color with red, green, blue and alpha (opacity) values
    float color[] = { 0.63671875f, 0.76953125f, 0.22265625f, 1.0f };

    public Triangle() {
//float[] → FLoatBuffer
        ByteBuffer bb = ByteBuffer.allocateDirect(
                triangleCoords.length * 4);
        bb.order(ByteOrder.nativeOrder());
        vertexBuffer = bb.asFloatBuffer();
        vertexBuffer.put(triangleCoords);
        vertexBuffer.position(0);
    }
}

稍后来绘制它。

猜你喜欢

转载自blog.csdn.net/qq_38261174/article/details/83048873