在developer.android.com上进行OpenGL培训时,mac studio上的android studio在实现GL Surface View渲染器时会产生错误。
下面的第一个@Override会产生错误“方法不会覆盖其超类中的方法。”
如果删除,则类声明会产生错误,即“onSurfaceCreated”方法未实现。
这里有什么问题?
import android.opengl.GLES20;
import android.opengl.EGLConfig;
import android.opengl.GLSurfaceView;
import javax.microedition.khronos.opengles.GL10;
public class MyGLRenderer implements GLSurfaceView.Renderer {
@Override protected void onSurfaceCreated(GL10 unused, EGLConfig config) {
// Set the background frame color
GLES20.glClearColor(0.2f, 0.2f, 0.5f, 1.0f);
}
public void onDrawFrame(GL10 unused) {
//Redraw bakground color
GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT);
}
public void onSurfaceChanged(GL10 unused, int width, int height) {
GLES20.glViewport(0, 0, width, height);
}
}