Code example for GL10

Methods: glClear, glClearColor, glColor4f, glDrawArrays, glEnableClientState, glVertexPointer

0
            bb.order(ByteOrder.nativeOrder());
            FloatBuffer fb = bb.asFloatBuffer();
            fb.put(positions);
            fb.position(0);
 
            gl10.glEnableClientState(GL10.GL_VERTEX_ARRAY);
            gl10.glVertexPointer(3, GL10.GL_FLOAT, 0, fb);
 
            gl10.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 4);
        } 
 
        /** 
         * 毎フレーム描画処理。 
         * 
         * @param gl10 
         */ 
        @Override 
        public void onDrawFrame(GL10 gl10) {
            gl10.glClearColor(0, 1, 1, 1);
            gl10.glClear(GL10.GL_COLOR_BUFFER_BIT);
 
            // ! 赤い四角形を描画する 
            gl10.glColor4f(1.0f, 0.0f, 0.0f, 1.0f);
            drawQuad(gl10, 0, 0, 128, 128);
 
            // ! 赤い四角形を描画する 
            drawQuad(gl10, 100, 200, 300, 400);
 
            // ! 青い四角形を描画する 
            gl10.glColor4f(0.0f, 0.0f, 1.0f, 1.0f);
            drawQuad(gl10, screenWidth / 2, screenHeight / 2, 256, 128);
        } 
    } 
 
}