OpenGL ES 绘制圆环

1、新建 MyRingRenderer.h

/*
 * 圆环
 */
public class MyRingRenderer extends MyAbstractRenderer {
	private float r_inner =0.2f; //内环 半径
	private float r_ring  =0.3f; //圆环 环半径
	
   public void onSurfaceCreated(GL10 gl, EGLConfig arg1) {
        //设置清屏色(背景)
        gl.glClearColor(0, 0, 0, 1);
        //启用顶点缓冲区
        gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);
    }
	protected void drawBefore(GL10 gl) {
		gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
	}
	protected void draw(GL10 gl) {
		
		int ringCount  =20;//把圆环 切成20块
		int blockCount =20;//把圆 切成20块
		
		float alpha =0;
		float beta  =0;
		float alphaStep =(float) ((2*Math.PI) /ringCount);
		float betaStep  =(float) ((2*Math.PI) /blockCount);
		
		List pos =new ArrayList();
		
		for(int i =0;i 

2、运行效果

OpenGL ES 绘制圆环_第1张图片OpenGL ES 绘制圆环_第2张图片

你可能感兴趣的:(OpenGL,ES)