Android openGL ES 2.0里Surfaceview背景透明

摘要:
surfaceview的黑色背景会挡住其父的背景,现在把surfaceview的背景设为透明,既可以看到所绘的3D物体,又可以看到背景。

surfaceview的黑色背景会挡住其父的背景,现在把surfaceview的背景设为透明,既可以看到所绘的3D物体,又可以看到背景。

在onSurfaceCreated里,调用GLES20.glClearColor(0f, 0f, 0f, 0f);alpha为0,即透明。

然后,对surfaceview要作一定处理:

mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
TestRenderer renderer = new TestRenderer();
mGLSurfaceView.setRender(renderer);
mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
mGLSurfaceView.setZOrderOnTop(true);

就OK啦。

免责声明:文章转载自《Android openGL ES 2.0里Surfaceview背景透明》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇delphi 数组定义(app笔记)Memory Fill内存填充下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android使用SurfaceView实现墨迹天气的风车效果

SurfaceView也是继承自View,它和我们以前接触到的View(Button、TextView等)最大的不同是,SurfaceView可以有一个单独的线程进行绘制,这个线程区别于UI线程(主线程),因此SurfaceView绘制并不占用主线程资源。 SurfaceView实现通常是自定义,继承SurfaceView并实现SurfaceHolder....

Android+Camera+SurfaceView自定义相机系列(一)

本文主要介绍如何使用camera+surfaceview来自定义相机,我们使用自定义相机进行拍照、扫描二维码等等。Camera是属于硬件部分,在开发中会经常遇到如何使用相机。在上一篇文章中介绍了如何动态的申请权限,使用相机是需要动态申请权限的。 根据官方文档介绍在拍摄照片时,用户通常要先看到拍摄目标的预览效果,然后再按下快门。为此,您可以使用Surface...

Android有关surfaceView又一次创建的问题。

近期在做一个Android视频播放器的项目。遇到一个问题,就是锁屏之后。surfaceview就会被销毁掉,然后就会出现各种错误。到csdn论坛去发帖提问,各种所谓的大神都说,解锁屏在又一次创建一个,问他详细怎么做,就没有回复了。后来也尝试手动创建,可是报错说surfaceview必须在mediaPlayer之前创建。 事实上这个问题,根本不用又一次创建...

Android Camera学习总结:如何在android中使用摄像头获取照片

这学期补修了Android这门课,短短的八次课让我对Android有了初步的了解。作为结课项目,老师让我们用Camera/Surfaceview完成相机功能。现将学习的心得记录下来。 整个相机程序实现的思路是,使用Camera实例,设置好参数后,得到摄像头传回的图像数据,将这些数据在Surfaceview实例中进行展示,实现预览功能。在Surfacevie...

Android使用TextureView播放视频

1.引言 如果你想显示一段在线视频或者任意的数据流比如视频或者OpenGL 场景,你可以用android中的TextureView做到。 1).TextureView的兄弟SurfaceView 应用程序的视频或者opengl内容往往是显示在一个特别的UI控件中:SurfaceView。SurfaceView的工作方式是创建一个置于应用窗口之后的新窗口。...

mediaplayer与surfaceView,无法播放问题

mediaplayer需要在surfaceView创建之后才能创建,不然会导致错误。 1 surfaceholder =msurface.getHolder(); 2 surfaceholder.setKeepScreenOn(true); 3 surfaceholder.addCallback(new SurfaceV...