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);
}
}
稍后来绘制它。