GLSurfacView.Renderer.onSurfaceCreated() 实现无法被编译器识别
GLSurfacView.Renderer.onSurfaceCreated() implementation not recognized by compiler
我正在尝试将 GLSurfaceView.Renderer 实现到 class 中,但它似乎没有意识到我正在实现它的功能:
package com.example.Test3d;
import android.opengl.EGLConfig;
import android.opengl.GLES20;
import android.opengl.GLSurfaceView;
import com.example.Test3d.Shader;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import javax.microedition.khronos.opengles.GL10;
public class Rendering implements GLSurfaceView.Renderer
{
private FloatBuffer vertbuffer;
public void onSurfaceCreated(GL10 gl, EGLConfig config)
{
Shader.makeprogram();
GLES20.glEnableVertexAttribArray(Shader.positionhandle);
float[] verts=
{
0.0f,1.0f,0.0f,
0.0f,0.0f,0.0f,
1.0f,1.0f,0.0f
};
vertbuffer = makefloatbuffer(verts);
}
//And some other code
}
Java N-IDE 告诉我没有实现 GLSurfaceView.Renderer.onCreateSurface(GL10,EGLConfig)
奇怪的是还有两个其他功能要实现,但我没有从中得到错误。
我在这里找到了答案:Whosebug。com/questions/18553920。这是错误的导入。它是 import javax.microedition.khronos.egl.EGLConfig;
而不是 import android.opengl.EGLConfig;
我正在尝试将 GLSurfaceView.Renderer 实现到 class 中,但它似乎没有意识到我正在实现它的功能:
package com.example.Test3d;
import android.opengl.EGLConfig;
import android.opengl.GLES20;
import android.opengl.GLSurfaceView;
import com.example.Test3d.Shader;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import javax.microedition.khronos.opengles.GL10;
public class Rendering implements GLSurfaceView.Renderer
{
private FloatBuffer vertbuffer;
public void onSurfaceCreated(GL10 gl, EGLConfig config)
{
Shader.makeprogram();
GLES20.glEnableVertexAttribArray(Shader.positionhandle);
float[] verts=
{
0.0f,1.0f,0.0f,
0.0f,0.0f,0.0f,
1.0f,1.0f,0.0f
};
vertbuffer = makefloatbuffer(verts);
}
//And some other code
}
Java N-IDE 告诉我没有实现 GLSurfaceView.Renderer.onCreateSurface(GL10,EGLConfig)
奇怪的是还有两个其他功能要实现,但我没有从中得到错误。
我在这里找到了答案:Whosebug。com/questions/18553920。这是错误的导入。它是 import javax.microedition.khronos.egl.EGLConfig;
而不是 import android.opengl.EGLConfig;