第一课里是一个简单的正方形的绘制,现在我们要为这个正方形添加颜色。
唯一的不同(和上一课比较,以后同意)就是在Polygon类的draw方法中添加了如下内容:
public void draw(GL10 gl) {
// Set the face rotation
gl.glFrontFace(GL10.GL_CW);
// Point to our vertex buffer
gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer);
// Enable vertex buffer
gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
// Set The Color To Blue
gl.glColor4f(0.5f, 0.5f, 1.0f, 1.0f); // the new code
// Draw the vertices as triangle strip
gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, vertices.length / 3);
// Disable the client state before leaving
gl.glDisableClientState(GL10.GL_VERTEX_ARRAY);
}
当然也可以通过下面的方法为Polygon添加颜色,和使用顶点数组一样,我们可以建立一个颜色的数组,具体实现如下: