关于GL10的问题

时间:2013-12-30 14:22:30

标签: android opengl-es

我已经读过GL10是一个实现GL的公共接口。我的第一个问题是,如果GL10是一个接口,它怎么能实现另一个接口?其次,我直接使用抽象glClearColor()方法而没有任何定义。我应该首先覆盖它,因为它是一个抽象方法吗?

参考:this

1 个答案:

答案 0 :(得分:-1)

您的第一个问题回答“界面扩展”

public interface GL10 extends GL {
..
}

第二个问题和;

您将使用对象引用,您不会创建新对象。

例如这个例子;

public class MyGLRenderer implements GLSurfaceView.Renderer {

    public void onSurfaceCreated(GL10 unused, EGLConfig config) {
        // Set the background frame color
        GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
    }

    public void onDrawFrame(GL10 unused) {
        // Redraw background color
        GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT);
    }

    public void onSurfaceChanged(GL10 unused, int width, int height) {
        GLES20.glViewport(0, 0, width, height);
    }
}