代码源自教程
我正在开始一些OpenGL-ES 2.0对于Android系统。我从以下位置获取了以下代码:http://developer.android.com/training/graphics/opengl/environment.html#renderer http://developer.android.com/training/graphics/opengl/environment.html#renderer
public class MyRenderer implements GLSurfaceView.Renderer {
public void onSurfaceCreated(GL10 unused, EGLConfig config) {
GLES20.glClearColor(0.5f, 0.5f, 0.5f, 1.0f);
}
public void onDrawFrame(GL10 unused) {
GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT);
}
public void onSurfaceChanged(GL10 unused, int width, int height) {
GLES20.glViewport(0, 0, width, height);
}
}
我收到以下错误
Gradle:错误:MyRenderer 不是抽象的,并且不会覆盖渲染器中的抽象方法 onSurfaceCreated(GL10,EGLConfig)
有谁知道如何进行?我需要使用MyRenderer
类传递给GLSurfaceView
,因此简单地将其声明为抽象并不是一个可行的解决方案。有人能解释一下我的问题吗?
找到问题了!
The 不正确导入的版本看起来像这样
import android.opengl.GLES20;
import android.opengl.GLSurfaceView;
import android.opengl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
But GLSurfaceView.Renderer
想要EGLConfig
来自javax
library
下面的代码是Correct导入的版本
import android.opengl.GLES20;
import android.opengl.GLSurfaceView;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
我在查看接口实现后发现了这一点
public static interface Renderer {
void onSurfaceCreated(javax.microedition.khronos.opengles.GL10 gl10, javax.microedition.khronos.egl.EGLConfig eglConfig);
void onSurfaceChanged(javax.microedition.khronos.opengles.GL10 gl10, int i, int i1);
void onDrawFrame(javax.microedition.khronos.opengles.GL10 gl10);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)