我已经读过GL10
是一个实现GL
的公共接口。我的第一个问题是,如果GL10
是一个接口,它怎么能实现另一个接口?其次,我直接使用抽象glClearColor()
方法而没有任何定义。我应该首先覆盖它,因为它是一个抽象方法吗?
参考:this
答案 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);
}
}