@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Create our surface view and set it as the content of our // Activity mGLSurfaceView = new GLSurfaceView(this); mGLSurfaceView.setRenderer(new Renderer()); setContentView(mGLSurfaceView); }
public void onDrawFrame(GL10 gl) { checkGLError(gl); if (mContextSupportsFrameBufferObject) { GL11ExtensionPack gl11ep = (GL11ExtensionPack) gl; if (DEBUG_RENDER_OFFSCREEN_ONSCREEN) { drawOffscreenImage(gl, mSurfaceWidth, mSurfaceHeight); } else { gl11ep.glBindFramebufferOES(GL11ExtensionPack.GL_FRAMEBUFFER_OES, mFramebuffer); drawOffscreenImage(gl, mFramebufferWidth, mFramebufferHeight); gl11ep.glBindFramebufferOES(GL11ExtensionPack.GL_FRAMEBUFFER_OES, 0); drawOnscreen(gl, mSurfaceWidth, mSurfaceHeight); } } else { // Current context doesn't support frame buffer objects. // Indicate this by drawing a red background. gl.glClearColor(1,0,0,0); gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); } }
public void onDrawFrame(GL10 gl) { checkGLError(gl); if (mContextSupportsFrameBufferObject) { GL11ExtensionPack gl11ep = (GL11ExtensionPack) gl; if (DEBUG_RENDER_OFFSCREEN_ONSCREEN) { drawOffscreenImage(gl, mSurfaceWidth, mSurfaceHeight); } else { gl11ep.glBindFramebufferOES(GL11ExtensionPack.GL_FRAMEBUFFER_OES, mFramebuffer); drawOffscreenImage(gl, mFramebufferWidth, mFramebufferHeight); gl11ep.glBindFramebufferOES(GL11ExtensionPack.GL_FRAMEBUFFER_OES, 0); drawOnscreen(gl, mSurfaceWidth, mSurfaceHeight); } } else { // Current context doesn't support frame buffer objects. // Indicate this by drawing a red background. gl.glClearColor(1,0,0,0); gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); } }
private boolean checkIfContextSupportsFrameBufferObject(GL10 gl) { return checkIfContextSupportsExtension(gl, "GL_OES_framebuffer_object"); }
private boolean checkIfContextSupportsFrameBufferObject(GL10 gl) { return checkIfContextSupportsExtension(gl, "GL_OES_framebuffer_object"); }
public void onSurfaceCreated(GL10 gl, EGLConfig config) { mContextSupportsFrameBufferObject = checkIfContextSupportsFrameBufferObject(gl); if (mContextSupportsFrameBufferObject) { mTargetTexture = createTargetTexture(gl, mFramebufferWidth, mFramebufferHeight); mFramebuffer = createFrameBuffer(gl, mFramebufferWidth, mFramebufferHeight, mTargetTexture); mCube = new Cube(); mTriangle = new Triangle(); } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Create our surface view and set it as the content of our // Activity mGLSurfaceView = new GLSurfaceView(this); mGLSurfaceView.setRenderer(new Renderer()); setContentView(mGLSurfaceView); }
public void onSurfaceCreated(GL10 gl, EGLConfig config) { mContextSupportsFrameBufferObject = checkIfContextSupportsFrameBufferObject(gl); if (mContextSupportsFrameBufferObject) { mTargetTexture = createTargetTexture(gl, mFramebufferWidth, mFramebufferHeight); mFramebuffer = createFrameBuffer(gl, mFramebufferWidth, mFramebufferHeight, mTargetTexture); mCube = new Cube(); mTriangle = new Triangle(); } }